Регистрация глобальных горячих клавиш на Mac?
Я пишу приложение для Titanium Developer, которое позволяет мне использовать Javascript, PHP, Ruby и Python. Он предоставляет API с некоторыми стандартными функциями, которые могут понадобиться, но не хватает глобальных событий.
Теперь я хочу назначить глобальные горячие клавиши своему приложению и в значительной степени остаюсь невежественным. Сейчас я нацеливаюсь только на MAC, но не могу найти никаких решений для Python или Ruby. Я нашел следующую библиотеку для Какао, которая, кажется, в состоянии сделать это:
https://github.com/secondgear/SGHotKeysLib
Но у меня нет нулевого опыта в Objective C, и я не хочу тратить время на его изучение, просто чтобы реализовать одну вещь.
Может кто-нибудь посоветовать мне один из следующих...
- Как зарегистрировать глобальные горячие клавиши на Mac с Python
- Как зарегистрировать глобальные горячие клавиши на Mac с Ruby
- Как использовать SGHotkeysLib для создания демона CLI, который мог бы направлять глобальные горячие клавиши в другие приложения (я мог бы использовать инструмент командной строки, например, чтобы зарегистрировать, что Command+K запускает определенное приложение).
Или, может быть, какие-то другие идеи, о которых я не задумывался?
Просто указатель в правильном направлении будет высоко ценится.
Заранее спасибо.
1 ответ
Вы можете использовать Python для прямого вызова PyObjC, который является интерфейсом Python для Objective-C. Поиск "горячей клавиши pyobjc" обнаружил этот документ. (Тот, что на официальном PyObjC почему-то не работает.)