【问题标题】:How do I Capture keyboard/mouse events with my application in focus?如何在我的应用程序处于焦点时捕获键盘/鼠标事件?
【发布时间】:2011-09-02 11:07:59
【问题描述】:

我正在为 Mac OS 构建一个类似协同的应用程序,它可以捕获键盘/鼠标并将它们发送到远程计算机。

我希望在我的 NSWindow 处于焦点时捕获所有用户键盘和鼠标事件(如果可能,不处于焦点时会更好)。问题是 - 我不希望像 CMD+Tab 或 CMD+Q 这样的系统快捷方式打断我,我希望在窗口系统之前处理它们,这样我的应用程序就不会失去焦点。鼠标也一样。

谢谢

【问题讨论】:

    标签: objective-c macos cocoa nswindow


    【解决方案1】:

    检查这个 - Cocoa Event-Handling Guide

    希望这会有所帮助:)

    【讨论】:

    • @eyalw 您可以研究使用 CGEventTap 检测/更改/取消关键事件,包括 Cmd+Tab 等全局事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 2016-03-28
    • 2010-11-08
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    相关资源
    最近更新 更多