gpt4 book ai didi

xcode - 理解 CGPostKeyboardEvent 和 CGEventCreateKeyboardEvent 的区别

转载 作者:行者123 更新时间:2023-12-03 22:56:31 31 4
gpt4 key购买 nike

我需要向聚焦的应用程序发送一个按键,我的第一次搜索使我找到了 CGEventCreateKeyboardEvent :

CGEventRef eventA = CGEventCreateKeyboardEvent(NULL, (CGKeyCode)0, true);
CFRelease(eventA);

这编译但没有做任何事情,但在试图弄清楚的过程中我发现了这个......
CGPostKeyboardEvent( (CGCharCode)'a', (CGKeyCode)0, true);

...它奏效了。为什么?从我到目前为止所读到的内容来看,他们应该完成同样的事情,但是 CGPostKeyboardEvent已弃用。

(如果我忽略了我显然应该包括的细节,请原谅我 - 我正在努力超越我通常的深度,试图帮助同事进行课外项目,并且只是想在此过程中学习一些东西。)

最佳答案

您的问题是一旦您创建了事件,您就不会发布它。所以下面的代码将按下左箭头然后释放它:

CGEventRef a = CGEventCreateKeyboardEvent(NULL, 123, true);
CGEventRef b = CGEventCreateKeyboardEvent(NULL, 123, false);
CGEventPost(kCGHIDEventTap, a);
CGEventPost(kCGHIDEventTap, b);

关于xcode - 理解 CGPostKeyboardEvent 和 CGEventCreateKeyboardEvent 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5173544/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com