Я работаю над приложением для macOS и хотел бы обрабатывать локальное событие горячей клавиши (команда + клавиша со стрелкой вверх) в файле NSViewController
.
Вот как я это делаю со Swift:
override func keyDown(with event: NSEvent) {
let modifierkeys = event.modifierFlags.intersection(.deviceIndependentFlagsMask);
let hasCommand = modifierkeys == .command;
switch Int(event.keyCode) {
case kVK_UpArrow where hasCommand:
print("command up");
break;
case kVK_ANSI_B where hasCommand:
print("command B");
break;
default:
break;
}
}
Когда я создаю и нажимаю команду + вверх в представлении, консоль ничего не показывает. Но когда я нажимаю команду + B, «команда B» выходит из системы.
Так почему же это не работает для Command+up? Как мне этого добиться?