Я пишу небольшое приложение в строке меню для macOS, и мне нужно слушать нажатия клавиш по всей системе. Как я могу сделать это в классе AppDelegate?
Я обнаружил это событие Swift OSX key , но я не могу понять, как внедрить это в AppDelegate.
Но когда я помещаю туда следующий код, я получаю сообщение об ошибке:
override func keyDown(with event: NSEvent) {
if (event.keyCode == 1){
//do whatever when the s key is pressed
print("S key pressed")
}
}
Метод не переопределяет какой-либо метод из своего суперкласса
Для некоторого контекста: я хочу сделать небольшое приложение для себя, чтобы оптимизировать рабочий процесс. Я не могу разместить все свои ярлыки на одной клавиатуре, поэтому у меня подключен второй. Под Windows я могу использовать программное обеспечение, такое как LuaMacros и AutoHotkey, чтобы добавлять макросы специально ко второй клавиатуре. К сожалению, мне не удалось найти эквивалентное программное обеспечение для macOS. Поэтому после того, как я выяснил, как проверять нажатия клавиш, мне нужно проверить, какая клавиатура фактически нажата. Если вы знаете способ сделать это, пожалуйста, дайте мне знать, так как это мой следующий шаг.
Спасибо за любую помощь.