gpt4 book ai didi

objective-c - CGEventTapCreate 的 kCG EventTap 选项默认值不起作用

转载 作者:行者123 更新时间:2023-12-04 09:45:07 39 4
gpt4 key购买 nike

我拿起了一个 2012 年的旧项目,该项目在镜像窗口(水平翻转)中修改鼠标事件以使用 CGEventTapCreate 调整鼠标协调。 .该项目可能会在那个时候起作用。但它现在不起作用。经过几次调试尝试,我找到了 kCGEventTapOptionDefault 的第三个参数原因 CGEventTapCreate返回 rull .改成kCGEventTapOptionListenOnly后该函数返回一个有效的 CFMachPortRef喜欢 <NSMachPort: 0x600003705380>虽然我想要一个有源过滤器事件水龙头。
我尝试使用 sudo 在具有 root 权限的命令行下运行我的应用程序,但没有奏效。
我已经在辅助功能面板上设置了用户权限。
这是代码:

  // Create event tap for mouse events
CGEventMask mouseMask = ( CGEventMaskBit(kCGEventLeftMouseDown)
|CGEventMaskBit(kCGEventLeftMouseUp)
|CGEventMaskBit(kCGEventRightMouseDown)
|CGEventMaskBit(kCGEventRightMouseUp)
|CGEventMaskBit(kCGEventMouseMoved)
|CGEventMaskBit(kCGEventLeftMouseDragged)
|CGEventMaskBit(kCGEventRightMouseDragged));


mouseTap = CGEventTapCreate(kCGSessionEventTap,
kCGHeadInsertEventTap,kCGEventTapOptionDefault,
mouseMask,(CGEventTapCallBack) eventTapFunction, (__bridge void *)self);

我在 macOS Catalina 上从 2015 年的 macbook pro 编译了该应用程序。
我可以做些什么来解决这个问题?

最佳答案

我通过在辅助功能面板中取消单击并重新单击应用程序来解决我的问题。

关于objective-c - CGEventTapCreate 的 kCG EventTap 选项默认值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62166190/

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