objective-c - 如何永久更改 NSButton 的光标?

标签 objective-c nsbutton

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

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


更新:
我发现它不是,这么多,杀死光标的窗口的显示/隐藏,因为它正在移动到另一个应用程序然后移动回来。如果我只是通过一遍又一遍地单击菜单栏图标来显示/隐藏窗口,则光标始终会起作用。但是一旦我点击另一个应用程序然后点击返回,光标就会永远损坏(直到我终止并重新启动该应用程序)。

最佳答案

我发现问题是当用户点击它时应用程序没有被带到最前面。它最初位于前面,就在启动应用程序之后,但是单击离开然后单击返回使其出现在前面,但出于某种原因它并没有使其成为“事件窗口”。

我通过使用任一方法以编程方式将其强制放在最前面来解决了这个问题

[[NSApplication sharedApplication] activateIgnoringOtherApps : YES];

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

正如 this question 中指出的那样.

关于objective-c - 如何永久更改 NSButton 的光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29435367/

相关文章:

objective-c - Cocoa应用程序系统重启

iphone - 更改 iPhone 中超链接的颜色

macos - 以编程方式快速设置 NSButton 的颜色

swift - 是否可以制作一个圆形的 NSButton?

objective-c - NSButton如何为文本着色

ios - UITextView 从文本的底部或中间开始

ios - 如何通过标签访问 NSMutablearray 中的对象?

ios - 使用嵌套上下文时如何自动设置核心数据关系

objective-c - 在 cocoa 中以编程方式更改按钮的背景图像

swift - 按下时 NSButton 变为灰色