我已经使用this question中的技术为我的NSButton设置了光标,并且最初效果很好。但是,一旦隐藏窗口然后重新显示它就会中断(这是一个菜单栏应用程序,因此每次用户在窗口外单击时窗口都会隐藏)。此时,它会返回到正常光标,并且永远不会返回指针。
有没有办法永久设置NSButton的光标?
的 更新
我发现窗口的显示/隐藏不是那么多,因为当它移动到另一个应用程序然后向后移动时会杀死光标。如果我只是显示/隐藏窗口,通过反复点击菜单栏图标,光标始终表现。但是当我点击另一个应用程序然后再单击后,光标将永远被破坏(直到我杀死并重新启动应用程序)。
答案 0 :(得分:0)
我发现问题是当用户点击它时,应用程序没有被带到前面。它最初是在前面,刚启动应用程序之后,但是单击然后单击然后单击它会使显示在前面,但它并没有使它成为"活动窗口" ,出于某种原因。
我通过编程方式使用
将其强制到前面解决了这个问题[[NSApplication sharedApplication] activateIgnoringOtherApps : YES];
或
[[NSRunningApplication currentApplication] activateWithOptions:(NSApplicationActivateAllWindows | NSApplicationActivateIgnoringOtherApps)];
在this question中指出。