Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 我可以从非活动应用程序更改当前光标吗?_Cocoa_Macos_Mouse Cursor_Nscursor_Nstrackingarea - Fatal编程技术网

Cocoa 我可以从非活动应用程序更改当前光标吗?

Cocoa 我可以从非活动应用程序更改当前光标吗?,cocoa,macos,mouse-cursor,nscursor,nstrackingarea,Cocoa,Macos,Mouse Cursor,Nscursor,Nstrackingarea,我有一个在后台运行的实用程序Mac应用程序(LSUIElementenabled)。在某些情况下,此应用程序会显示一个带有多个按钮的菜单窗口。问题是,当我将鼠标悬停在该窗口上时,鼠标光标仍会根据其下的应用程序进行操作–当菜单下有文本时,光标会变为插入“I梁”形状 显然我更喜欢普通的指针箭头。我已经潜入了NSTrackingArea和朋友,经过一点黑客攻击,我可以检测鼠标进入和退出事件。但是,当我尝试在鼠标输入时使用NSCursor更改当前光标时,什么也没有发生。看起来机器拒绝从非活动应用程序更改

我有一个在后台运行的实用程序Mac应用程序(
LSUIElement
enabled)。在某些情况下,此应用程序会显示一个带有多个按钮的菜单窗口。问题是,当我将鼠标悬停在该窗口上时,鼠标光标仍会根据其下的应用程序进行操作–当菜单下有文本时,光标会变为插入“I梁”形状

显然我更喜欢普通的指针箭头。我已经潜入了
NSTrackingArea
和朋友,经过一点黑客攻击,我可以检测鼠标进入和退出事件。但是,当我尝试在鼠标输入时使用
NSCursor
更改当前光标时,什么也没有发生。看起来机器拒绝从非活动应用程序更改光标,因为当我在鼠标输入事件之前激活应用程序时,光标会更改

我不想仅仅为了更改光标而切换活动应用程序。有没有办法从一个不活动的应用程序中摆弄光标


另外,cocoa开发上也存在同样的问题:,。

我很惊讶,由于OSX的限制,这是不可能的。

我也在寻找解决方案。你找到什么了吗?@zadam:没有。幸运的是我们已经改变了应用程序的概念,所以我们摆脱了这个要求。这里也有同样的问题。奇怪的是,在我将我的应用程序从Carbon(HI windows)转换为Cocoa之前,我可以使用NSCursor成功地更改光标。