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