gpt4 book ai didi

objective-c - cocoa :将鼠标限制在屏幕上

转载 作者:太空狗 更新时间:2023-10-30 04:00:40 25 4
gpt4 key购买 nike

我正在为 OSX 开发一个信息亭模式应用程序。在某些情况下,会附加另一个屏幕。我的应用程序使用以下方式在一个屏幕上全屏运行:

[self.window.contentView enterFullScreenMode:s 
withOptions:[NSDictionary dictionaryWithObject:appOptions
forKey:NSFullScreenModeApplicationPresentationOptions]];

选项如下:

[NSNumber numberWithUnsignedInt:(NSApplicationPresentationHideMenuBar|
NSApplicationPresentationHideDock|
NSApplicationPresentationDisableHideApplication|
NSApplicationPresentationDisableProcessSwitching|
NSApplicationPresentationDisableAppleMenu)];

我想要的是将鼠标光标限制在游戏运行的屏幕上。

我怎样才能做到这一点?

最佳答案

将 NSTrackingArea 添加到您不希望鼠标进入的屏幕。当您收到鼠标已进入跟踪区域的通知时,使用 CGEventCreateMouseEvent 和 CGPostEvent 将鼠标移回安全位置,可能是主屏幕上最近的点。

关于objective-c - cocoa :将鼠标限制在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4471910/

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