Как симулировать нажатие клавиш-модификаторов macOS - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь смоделировать нажатие клавиш-модификаторов в моем рабочем столе MacOS.Я могу отправить отдельные нажатия клавиш с модификатором, когда я установил флаг модификатора нажатия клавиш:

let keyd = CGEvent(keyboardEventSource: self.src, virtualKey: 0x06, keyDown: true) (v)
let keyu = CGEvent(keyboardEventSource: self.src, virtualKey: 0x06, keyDown: false) (v)

keyd?.flags = CGEventFlags.maskShift; //shift modifier

keyd?.post(tap: self.loc)
keyu?.post(tap: self.loc) 

Отправка только модификатора, например, имитация Shift из моего приложения и нажатие клавиши с клавиатуры, не работает.

Я попытался создать событие в соответствии с Ключом модификации / эмуляции / отправки (Cntrl, Alt, fn, Shift) в OSx , но без удачи.

Мне удалось взломать этоотправка ключей-модификаторов через AppleScript.Дело в том, что, похоже, в Мохаве это больше не разрешено.

Возможна ли отправка только ключей-модификаторов?

1 Ответ

0 голосов
/ 18 сентября 2018

Наконец-то все заработало, нажав на событие, чтобы прослушать нажатия клавиш и установить флаг модификатора. Эмулировать / послать клавишу-модификатор (Cntrl, Alt, fn, Shift) в OSx

...