【发布时间】:2014-09-20 15:48:12
【问题描述】:
我的应用程序中有一个自定义的NSBorderlessWindowMask 窗口,当用户点击某个热键时会显示该窗口。
这个窗口有一个`NSTextField,当窗口出现时它必须成为第一响应者。
此窗口不是主窗口,但可以从主窗口获取焦点。
我这样做是为了展示它并使其成为关键:
[self.myCustomWindow makeKeyAndOrderFront:sender];
然后设置第一响应者
[self.myTextField becomeFirstResponder];
当应用程序是最前面的应用程序时,一切都按预期工作, 但如果不是,窗口会出现,但不会成为键,我必须单击它才能激活。
我在 CustomWindow 类中重写:
- (BOOL)canBecomeKeyWindow {
return YES;
}
可能是什么问题?
谢谢!
【问题讨论】:
标签: osx-mavericks nswindow becomefirstresponder makekeyandordertofront nsborderlesswindowmask