如何模拟按下macOS修改键

问题描述 投票:1回答:1

我正在尝试从我的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并从键盘按键,不起作用。

我已经尝试根据Emulate / send Modifier Key (Cntrl, Alt, fn, Shift) in OSx创建事件点击,没有运气。

我能够通过AppleScript发送修改键来解决这个问题。事情是,似乎在莫哈韦这不再允许了。

是否只发送修改键?

swift cocoa macos-mojave
1个回答
0
投票

得到它最终使用事件点击来听取击键和设置修饰符标记他们 Emulate / send Modifier Key (Cntrl, Alt, fn, Shift) in OSx

© www.soinside.com 2019 - 2024. All rights reserved.