我正在尝试从我的 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 并从键盘按键,不起作用。
我尝试根据 OSx 中的Emulate / send Modifier Key (Cntrl, Alt, fn, Shift)创建事件点击,但没有成功。
我可以通过 AppleScript 发送修饰键来破解它。问题是,在莫哈韦似乎不再允许这样做了。
是否可以只发送修饰键?