全屏按键操作

时间:2009-06-16 03:36:41

标签: cocoa fullscreen

我正在使用this guide制作测试全屏应用程序。但是,当我想获得关键输入时,我遇到了一个问题。

出于某种原因,似乎当您将NSPanel设置为占用屏幕时,您也失去了获取按键事件的能力。当用户键入s时,我尝试制作按钮触发器,这在常规面板中工作正常,但在此更改时似乎不起作用 应用

1 个答案:

答案 0 :(得分:0)

有可能实现。确保你的子类NSPanel(你有没有使用窗口的原因?)-canBecomeKeyWindow,以及面板及其contentView的{​​{1}}方法返回TRUE。

如果您正在设计使用非标准UI(如游戏)的应用程序,则可以尝试的另一种较低级别方法是将-acceptsFirstResponder的 - NSApplication方法子类化。我看起来像:

sendEvent