有没有办法在不使用 cgEvent 来模拟击键的情况下发送复制(command-c)指令?我无法访问要从中获取文本的应用程序中的文本字段,因此需要手动复制复制到剪贴板,并且 cgevent 发布似乎存在错误。
根据 Quartz 文档,要输入大写Z,我应该使用:
CGEventRef event1, event2, event3, event4;
event1 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)56, true);
event2 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)6, true);
event3 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)6, false);
event4 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)56, false);
但是,如果我将这组指令附加到 NSTimer,它只会在第一次被触发时起作用。示例输出:
ZzzZzzzzZZzzZ(与预期的 ZZZZZZZZZ 相比)。
我还能如何向活动窗口发送复制命令?