Вопрос по objective-c, cocoa, macos – Objective-C / Какао: обнаружить все нажатия клавиш

6

Можно ли запускать метод каждый раз, когда пользователь нажимает клавишу? По сути, я хочу запустить звук, как на iPhone или iPad, когда нажата клавиша.I do not want to detect key presses in my window or in a certain control, I want to detect ALL presses (such as when they are typing in Safari or something. Мне не нужно знать, что это за ключ.

Спасибо

Error: User Rate Limit Exceededsustworks.com/site/prod_keyclick_overview.htmlError: User Rate Limit Exceeded Teak

Ваш Ответ

3   ответа
3

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Oliver Cooper
11

CGEventTapCreate

addGlobalMonitorForEventsMatchingMask:handler:

[NSEvent addGlobalMonitorForEventsMatchingMask:(NSKeyDownMask) handler:^(NSEvent *event){
    [self keyWasPressedFunction: event];
    //Or just put your code here
}];

Error: User Rate Limit Exceeded Oliver Cooper
Error: User Rate Limit Exceeded
1

NSEvents addGlobalMonitorForEventsMatchingMask:handler:

applicationDidFinishLaunching

[NSEvent addGlobalMonitorForEventsMatchingMask:(NSKeyDownMask) handler:^(NSEvent *event){
NSLog(@"%@", event.characters);
}];

Error: User Rate Limit ExceededapplicationWillCloseError: User Rate Limit Exceeded

Похожие вопросы