问题标签 [cgeventtap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
63 浏览

macos - 哪些用户输入会导致 kCGEventTapDisabledByUserInput

用户输入可以禁用CG 事件点击,在这种情况下,它们会收到kCGEventTapDisabledByUserInput类型的事件。但那会是什么用户输入呢?禁用事件点击的魔术键和弦是什么?

0 投票
0 回答
42 浏览

macos - 如何限制鼠标移动范围(macos)

我正在尝试限制鼠标在一个屏幕上使用生锈。(如果移动其他屏幕,请将其放回原处。)

我想获取全局macos系统的鼠标移动事件(不是window,所以cratewinit对我没用)。然后根据返回的鼠标位置来限制它的移动范围,我尝试了 crate core-graphics,像这样:

所有代码都可以在这里看到

我发现这不会得到每个鼠标移动的重点,然后我尝试sleep(0)了,但它不起作用。

我找到https://stackoverflow.com/questions/8188193/limiting-mouse-to-one-display-on-mac-potentially-using-cocoa,然后认为应该使用事件回调,我找到了coregraphics的苹果开发者页面have CGEventTapCreate可以使用回调,但 cratecore_graphics没有CGEventTapCreate

所以我认为应该通过鼠标事件循环的回调来完成,但是我没有找到合适的。我应该怎么办?

0 投票
1 回答
176 浏览

swift - 在 MacOS 上的 Swift 中使用 CGEvent.tapCreate 捕获鼠标事件

我是新手 Swift 编码器,试图捕捉鼠标事件和键盘事件。看来我只做后者。主要目标是允许使用 Magic Mouse 2 进行“点击点击”并避免其响亮的点击声。

https://github.com/creasty/Keyboard/blob/master/keyboard/AppDelegate.swift上的完整工作示例

键盘按下可以捕捉到,但对鼠标点击没有反应。请指教。谢谢。

MacOS 11.5.2 上的 Xcode 版本 12.5.1 (12E507)

0 投票
1 回答
42 浏览

swift - 无法在 macOS 11.6 (Big Sur) 上的 swift gui 应用程序中发送击键 - “命令行工具”有效

我想使用 Swift (Xcode 13.2.1) 发送 Cmd-C 和 Cmd-V 来复制 macOS 11.6 (Big Sur) 中的选定文本,如几个 StackOverflow 帖子中所述(例如如何从最前面的应用程序获取选定的文本在 macOS 中?)。

我仔细按照现有建议为 macOS 安全和隐私框架设置正确的选项:

  • 禁用的应用程序沙盒:
  • 添加了“强化运行时”并启用了“Apple 事件”
  • 添加到Info.plist
  • 每次构建后禁用并启用“安全和隐私”->“辅助功能”中的应用程序复选框。

但是,没有运气。有趣的是,当我在“命令行工具”项目(无 GUI)中使用相同的代码时,一切正常。

这是我的代码:

任何想法或建议或想法?

最好的,

弗洛克