Я пытаюсь использовать функцию Carbon RegisterEventHotKey
, чтобы создать горячую клавишу, когда нажата клавиша команды. Я использую его так:Обнаружение нажатия клавиши глобального модификатора в Swift
InstallEventHandler(GetApplicationEventTarget(), handler, 1, &eventType, nil, nil)
RegisterEventHotKey(UInt32(cmdKey), 0, hotKeyID, GetApplicationEventTarget(), 0, &hotKeyRef)
Однако это не вызывает handler
, когда я использую только ключ командной строки. Обработчик вызывается, если я заменяю cmdKey
любым другим кодом кода, не являющимся модификатором.
Есть ли у кого-нибудь предложения, которые позволят приложению распознавать глобально при нажатии клавиши команды? Благодарю.
Amazing. Моя предыдущая реализация немного изменилась, когда я проверил. Твой работает как шарм. Спасибо! – user3225395