如何在Mac上按下最后一个键?

时间:2010-06-16 05:51:50

标签: objective-c cocoa macos

我正在为应用程序编写插件。我不能从NSApplication派生 因为它是第三方应用程序。当按下任何键时,我可以在我的插件中获得回调。但我不知道按下了什么键。因此,当我收到回调时,Cocoa中是否有任何调用找到最后一个按键?我只有NSView对象。

任何想法都会对我有所帮助。

谢谢,

Dheeraj。

1 个答案:

答案 0 :(得分:3)

有几点想法:

  1. 使用[NSApp currentEvent]。我知道你认为你没有NSApplication个实例,但你应该试试这个。它可能会奏效。
  2. 在插件(CGEventTapNSEvent本地监视器等)中进行一些事件监控,并在看到按键事件时进行记录。