2010-06-16 73 views
1

我正在爲應用程序編寫一個插件。我不能派生自NSApplication ,因爲它是第三方應用程序。當任何按鍵被按下時,我可以在我的插件中獲得回調。但我不知道按了什麼鍵。那麼在Cocoa找到最後一個按鍵的時候,我有回電話嗎?我只有NSView對象。如何獲取Mac上按下的最後一個鍵?

任何想法都會幫助我很多。

謝謝,

Dheeraj。

回答

3

一對夫婦的想法:

  1. 使用[NSApp currentEvent]。我知道你不認爲你有一個NSApplication實例,但你應該試試這個。它可能工作。
  2. 在插件(CGEventTapNSEvent本地監視器等)中執行一些事件監視,並在您看到按鍵事件時進行記錄。
+0

感謝您的想法Dave DeLong。我嘗試過CGEventTap,但需要用戶檢查「系統偏好設置」中的「啓用輔助設備標誌」訪問權限。 我會嘗試[NSApp currentEvent]並讓你知道。 – Dheeraj 2010-06-16 06:12:28

+0

謝謝戴夫德隆。 [NSApp currentEvent]正常工作。 – Dheeraj 2010-06-16 07:10:04

相關問題