作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经使用 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/
我是一名优秀的程序员,十分优秀!