Глобальные ярлыки OS X в C ++ - PullRequest
3 голосов
/ 10 января 2012

В настоящее время я работаю над приложением QT (на C ++), которое находится в системном трее и требует глобального ярлыка. В настоящее время кажется, что QT не позволяет регистрировать глобальные сокращения в ОС. Я обнаружил Qxt (http://libqxt.org),, однако по разным причинам этой библиотеки будет недостаточно.

Поэтому я ищу способ зарегистрировать глобальный ярлык в OS X, чтобы, даже если у моего приложения нет фокуса (помните, что он находится в системном трее!), Я мог бы по-прежнему взаимодействовать с его функциональностью.

Есть идеи, как этого добиться?

1 Ответ

2 голосов
/ 10 января 2012

Там RegisterEventHotKey (Углерод).Подробное описание можно найти здесь .

Вы также можете установить CGEventTap.Это немного сложнее написать, но все же довольно коротко. Демоверсию можно найти здесь .

...