我正在使用this guide制作测试全屏应用程序。但是,当我想获得关键输入时,我遇到了一个问题。
出于某种原因,似乎当您将NSPanel设置为占用屏幕时,您也失去了获取按键事件的能力。当用户键入s
时,我尝试制作按钮触发器,这在常规面板中工作正常,但在此更改时似乎不起作用
应用
答案 0 :(得分:0)
有可能实现。确保你的子类NSPanel
(你有没有使用窗口的原因?)-canBecomeKeyWindow
,以及面板及其contentView
的{{1}}方法返回TRUE。
如果您正在设计使用非标准UI(如游戏)的应用程序,则可以尝试的另一种较低级别方法是将-acceptsFirstResponder
的 - NSApplication
方法子类化。我看起来像:
sendEvent