Я пытаюсь смоделировать нажатие клавиш-модификаторов в моем рабочем столе 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.Дело в том, что, похоже, в Мохаве это больше не разрешено.
Возможна ли отправка только ключей-модификаторов?