NSTextField无法在全屏幕上运行

时间:2011-02-07 11:16:40

标签: objective-c cocoa macos

制作全屏应用时,

NSTextfield无效。 我也做过textfield的第一响应者。如何使其启用和工作?

1 个答案:

答案 0 :(得分:1)

全屏窗口不会以任何方式获取任何键盘事件,因为它是使用NSBorderlessWindowMask样式蒙版创建的。显然这种类型的窗户不能成为“关键窗户”。但是,您可以通过继承NSWindow并覆盖canBecomeKeyWindow方法来解决此问题。

- (BOOL)canBecomeKeyWindow
{
    return YES;
}