全局隐藏鼠标光标在Cocoa/Carbon中?

全局隐藏鼠标光标在Cocoa/Carbon中?,cocoa,macos-carbon,Cocoa,Macos Carbon,有没有办法全局隐藏Cocoa(或Carbon)中所有应用程序的鼠标光标?或者至少用别的东西来代替它 编辑:感谢大家的支持,但丹尼尔·贾尔库特不久前找到了解决方案:)请查看: 这是一个老样本,但可能仍然有效 但是,我希望您仅限于应用程序窗口。如果你想为每个人隐藏它,你可能必须让你的窗口覆盖屏幕 有趣的事实:旧的工具箱函数只是“HideCursor()”不,我不相信有什么方法可以做你想做的,除了显示全屏窗口,然后完全遮住桌面上的所有东西。这也会阻止击键发送到正确的应用程序等。您正在寻找的,这是Qua

有没有办法全局隐藏Cocoa(或Carbon)中所有应用程序的鼠标光标?或者至少用别的东西来代替它

编辑:感谢大家的支持,但丹尼尔·贾尔库特不久前找到了解决方案:)

请查看: 这是一个老样本,但可能仍然有效

但是,我希望您仅限于应用程序窗口。如果你想为每个人隐藏它,你可能必须让你的窗口覆盖屏幕


有趣的事实:旧的工具箱函数只是“HideCursor()”

不,我不相信有什么方法可以做你想做的,除了显示全屏窗口,然后完全遮住桌面上的所有东西。这也会阻止击键发送到正确的应用程序等。

您正在寻找的,这是Quartz Display Services API的一部分。

只需在代码中添加以下内容:

CGDisplayHideCursor (kCGNullDirectDisplay);

想再解释一下你为什么要这么做吗?这通常看起来是个坏主意,因为当鼠标移到项目上时,您将失去光标更改的优势。或者您是否打算对光标进行更多蒙皮?i、 仍然有它在鼠标上的变化,但再次自定义光标或坦克。有没有关于让窗户遮住我的屏幕的建议?(为了清楚起见,我希望所有应用程序都隐藏鼠标光标…)正确处理全屏窗口意味着您必须确保覆盖所有连接的屏幕。请看:。或者,您可以找到一些屏幕保护程序应用程序的示例代码。屏幕保护程序通常也会覆盖屏幕。在您的情况下,您需要将窗口修改为应用程序窗口下面的一层。谢谢,以前没有看到过。“在大多数情况下,调用者必须是前台应用程序才能影响光标。”那么……我不必是前台应用程序是什么情况呢?:)我来这里是为了寻找一种方法,只在我的前台应用程序中隐藏光标,而这正是我想要的。谢谢答案中的链接现在似乎已不存在,但可以在以下位置找到:。当使用Swift时,我不得不使用
cgdisplayHideCursors(CGMainDisplayID())
,因为
kCGDirectMainDisplay
似乎不可用。