В keyDown(with event: NSEvent)
я могу знать, если OPT, CMD, CTRL, Shift нажимаются, со следующим кодомMacos обнаружить, если кнопка мыши нажата в KeyDown
override func keyDown(with event: NSEvent) {
let shiftPressed = (event.modifierFlags.rawValue & NSEventModifierFlags.shift.rawValue != 0)
let commandPressed = (event.modifierFlags.rawValue & NSEventModifierFlags.command.rawValue != 0)
let optionPressed = (event.modifierFlags.rawValue & NSEventModifierFlags.option.rawValue != 0)
let controlPressed = (event.modifierFlags.rawValue & NSEventModifierFlags.control.rawValue != 0)
...
Как я могу обнаружить, если левая кнопка мыши вверх или вниз внутри keyDown?
Я делаю так, интересно, был ли «стандартный способ» – Nisba
Я верю, что это стандартный путь. Точно так же вы не можете запросить состояние клавиатуры, когда происходят события мыши, вы не можете опросить состояние мыши при возникновении ключевых событий :-) Вы должны настроить переменные для их координации. –
@ LucaMarconato см. Мое редактирование для опроса. –