我知道这个问题已经得到回答:
检测 Mac OS X 上光标是否隐藏 https://stackoverflow.com/questions/5026660/detect-if-cursor-is-hidden-on-mac-os-x
但此时,函数“CGCursorIsVisible”已被弃用。根据帮助文献,没有替代品。
https://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/Quartz_Services_Ref/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/c/func/CGCursorIsVisible https://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/Quartz_Services_Ref/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/c/func/CGCursorIsVisible
使用隐藏和显示函数(CGDisplayHideCursor / CGDisplayShowCursor)时,不会返回对光标可见性的引用。尽管显示/隐藏计数器由石英维护,但无法访问该值。
那么,我们如何判断光标是否可见呢?
我遇到了同样的问题,但找不到该问题的有效答案。
我通过实现一个计数器来解决这个问题,当我的应用程序启动时,该计数器设置为 0。每次隐藏光标时我都会增加它,然后我可以在_counter != 0
.
您的 Mac 似乎每个应用程序都有一个自己的计数器...因此,如果您的应用程序不在前台并且它使用[NSCursor hide]
命令,当您的应用程序再次成为 keyWindow 时,它仍然可见,但变得不可见。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)