gpt4 book ai didi

objective-c - Cocoa:如何防止鼠标移过坐标?

转载 作者:行者123 更新时间:2023-12-03 17:39:44 25 4
gpt4 key购买 nike

最终目标是防止鼠标移动到另一个屏幕(双显示设置),除非按住热键。

我想出的最好的办法是:

[NSEvent addGlobalMonitorForEventsMatchingMask:NSMouseMovedMask handler:^(NSEvent *mouseMovedEvent) {
// does nothing yet
}]

我选择全局监视器的原因是我的应用程序没有任何窗口(和 View ),它是一个状态栏应用程序。所以NSTrackingArea回家了。

任何帮助将不胜感激。在 Java 世界中,我只需 preventDefault() 事件对象。现在我需要在 Objective-C 中获得相同的功能。理想情况下,我希望有“MouseMovedPastScreen”事件,但显然没有。

谢谢。

<小时/>

编辑

同样,在 Java 中,我会获取两个屏幕的边界,并将鼠标停在角落位置。如果在事件执行期间按住 键,则允许事件冒泡。

最佳答案

Controlling the mouse cursor来自 Quartz Display Services 编程指南。特别是

CGAssociateMouseAndMouseCursorPosition (false); 

关于objective-c - Cocoa:如何防止鼠标移过坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21561583/

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