У меня есть приложение, которое находится в строке меню, и когда вы нажимаете кнопку, оно представляет NSPopover.
Все это прекрасно работает, но я хочу, чтобы NSSearchField стал первым ответчиком, чтобы пользователь мог печатать прямо в поле.
Однако, если приложение еще не выбрано, оно не будет работать. И хотя окно поиска выглядит активным, ввод с клавиатуры переходит к предыдущему открытому приложению, потому что технически это все еще активное окно.
Я видел несколько вопросов о подобных вещах, но все они требуют методов objc, таких как makekeyandorder, или просто вещей, которые не будут применяться к NSPopover.
Итак, мой вопрос: есть ли способ, которым при нажатии кнопки я могу заставить приложение стать активным приложением?
У меня была дикая догадка, и я попробовал NSApplication().sharedApplication().becomeFirstResponder()
, но безуспешно.
Если есть другой способ сделать это, который я только что полностью пропустил, то, пожалуйста, дайте мне знать!