У меня есть пользовательское окно NSBorderlessWindowMask
в моем приложении, которое я показываю, когда пользователь нажимает определенную горячую клавишу. Это окно имеет `NSTextField, который должен стать первым ответчиком, когда окно появится. Это окно не является главным окном, но оно может переместить фокус из главного окна. Это то, что я делаю, чтобы показать это и сделать его ключевым:
[self.myCustomWindow makeKeyAndOrderFront:sender];
а затем установить первого ответчика
[self.myTextField becomeFirstResponder];
Все работает, как и ожидалось, когда приложение является самым передним приложением, но если это не так, окно появляется, но не становится ключевым, и мне нужно щелкнуть его, чтобы стать активным.
Я переопределяю свой класс CustomWindow
:
- (BOOL)canBecomeKeyWindow {
return YES;
}
В чем может быть проблема?
Спасибо!