2011-09-07 32 views
1

我正在寫一個使用可可的應用程序,在某些地方(驚喜)打開窗口。
在此窗口中有一個「懸停」功能,爲此我需要接受mouseMoved事件。我設法激活使用如何使NSWindow在打開後立即接受mouseMove事件?

[[newView window] setAcceptsMouseMovedEvents:YES]; 

調用此功能,但是,它只是剛剛開始我接觸打開的窗口工作後,實際激活這種方式。我有興趣立即開始工作,不用點擊它。

- (BOOL)acceptsFirstMouse:(NSEvent *)theEvent 

似乎沒有工作,因爲只有mouseDown或mouseDragged事件激活它。顯然mouseMoved事件不會。

換句話說,mouseMoved事件只有在調用mouseDown或mouseDragged事件後纔開始工作。

回答

2

您是否在使用NSTrackingArea來處理此問題?你是否通過了NSTrackingActiveAlways選項?

+0

其實沒有。這正是我必須做的。謝謝! :) –

相關問題