Я пытаюсь определить точный момент нажатия клавиши-модификатора (например, ctrl, shift, cmd, alt).
Следующий код срабатывает только при нажатии клавиш без модификаторов (где любые клавиши-модификаторы, удерживаемые в данный момент, сообщаются для каждого события клавиши)
[NSEvent addGlobalMonitorForEventsMatchingMask:(NSKeyDownMask) handler:^(NSEvent *event){//Trigger function}}];
Есть ли способ расширить эту функцию, чтобы она срабатывала именно тогда, когда клавиши-модификаторы нажаты и нажаты?
NSFlagsChangedMask
вместоNSKeyDownMask
? Или две маски вместе, какNSKeyDownMask | NSFlagsChangedMask
? - person rob mayoff   schedule 13.02.2015NSKeyDownMask
иNSKeyUpMask
для ключей-модификаторов.NSFlagsChangedMask
срабатывает при нажатии и отпускании клавиш-модификаторов. - person Ian   schedule 13.02.2015NSEvent
представляет собой оболочку для более низкого API,CGEventTap
s, но я не припомню, чтобы они обладали гораздо большей функциональностью. - person jscs   schedule 13.02.2015