4

我正在尝试从我的 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 发送修饰键来破解它。问题是,在莫哈韦似乎不再允许这样做了。

是否可以只发送修饰键?

4

1 回答 1

1

终于可以使用事件点击来监听击键并设置修饰符标记它们在 OSx 中模拟/发送修饰键(Cntrl、Alt、fn、Shift)

于 2018-09-18T12:44:51.257 回答