如何永久更改NSButton的光标?

时间:2015-04-03 15:44:55

标签: objective-c nsbutton

我已经使用this question中的技术为我的NSButton设置了光标,并且最初效果很好。但是,一旦隐藏窗口然后重新显示它就会中断(这是一个菜单栏应用程序,因此每次用户在窗口外单击时窗口都会隐藏)。此时,它会返回到正常光标,并且永远不会返回指针。

有没有办法永久设置NSButton的光标?


更新
我发现窗口的显示/隐藏不是那么多,因为当它移动到另一个应用程序然后向后移动时会杀死光标。如果我只是显示/隐藏窗口,通过反复点击菜单栏图标,光标始终表现。但是当我点击另一个应用程序然后再单击后,光标将永远被破坏(直到我杀死并重新启动应用程序)。

1 个答案:

答案 0 :(得分:0)

我发现问题是当用户点击它时,应用程序没有被带到前面。它最初是在前面,刚启动应用程序之后,但是单击然后单击然后单击它会使显示在前面,但它并没有使它成为"活动窗口" ,出于某种原因。

我通过编程方式使用

将其强制到前面解决了这个问题
[[NSApplication sharedApplication] activateIgnoringOtherApps : YES];

[[NSRunningApplication currentApplication] activateWithOptions:(NSApplicationActivateAllWindows | NSApplicationActivateIgnoringOtherApps)];

this question中指出。