【发布时间】:2011-08-25 00:25:36
【问题描述】:
是否可以不参考NSEvent而在Objective-C中获取键盘状态?
一般我不能使用NSResponder 之类的-[NSResponder flagsChanged:] 方法,但我需要知道当前是否按下了Command 键。
【问题讨论】:
-
嗯。 为什么不能参考NSEvent?
-
从今天开始这个问题的答案应该会有所帮助:stackoverflow.com/questions/5994656/…
-
@Grady:
+[NSEvent modifierFlags]不使用 an 事件,它使用NSEvent类,该类在任何包含 AppKit 的应用程序中都可用。 (如果你不使用 AppKit,为什么你需要知道键盘在做什么,这超出了我的理解。)GetCurrentKeyModifiers()不会知道一个事件,如果它出现并咬在 a** 上——但它是碳,而且,我承认,不是最好的解决方案。如果 shpoont 详细说明为什么不能使用NSEvent,这将对回答者有所帮助。 -
对不起,我看错了,我指的是 [NSApp currentEvent] ... 你说得对,GetCurrentKeyModifiers() 不是一个事件,或者真棒。
标签: objective-c macos keyboard