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

时间:2011-04-04 08:43:29

标签: cocoa macos mouse-cursor nscursor nstrackingarea

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

显然我更喜欢常规指针箭头。在经过一些黑客攻击后,我潜入了NSTrackingArea和朋友,我可以检测到鼠标输入和鼠标退出事件。但是当我尝试在鼠标输入时使用NSCursor更改当前光标时,没有任何反应。看起来机器拒绝从非活动应用程序更改游标,因为当我在鼠标输入事件之前激活应用程序时,光标会改变。

我不想仅仅为了更改光标而切换活动应用程序。有没有办法摆脱非活动应用程序中的光标?

P.S。 cocoa-dev上的问题相同:onetwo

1 个答案:

答案 0 :(得分:0)

由于OS X的限制,我担心这是不可能的。