有没有办法知道在Mac / OSX系统当前光标?我知道我们可以使用[NSCursor currentSystemCursor]
调用获取当前光标。但是,这并没有告诉我们当前光标是什么。检查if ([[NSCursor currentSystemCursor] isEqual:[NSCursor arrowCursor]])
总是失败。即使是检查if ([[NSCursor currentSystemCursor] isEqual:[NSCursor currentSystemCursor]])
总是返回零。
我有过类似的问题How to get current type of mouse cursor in Mac OS X?走了,但并没有发现这样做有什么办法。
任何帮助表示赞赏。提前致谢。
不幸的是没有。
你可以做的就是让光标图像和影像的比较已知光标(箭头,工字钢等)的图像。
然而,许多应用程序提供每个光标的细微变化所以,除非你不断更新的应用程序,以了解更多光标变化支票永远不可能面面俱到。
你甚至可以建立一个算法来分析光标图像试探性地对其进行分类。
这听起来很哈克,我知道了。但它确实工作。均田。
我能得到这个使用双等于工作。
例如:
[NSCursor currentCursor] == [NSCursor arrowCursor]
回到我期待的结果。这很烦人,你不能只是查询类型,但至少这个工作来设置条件断点之类的东西。
希望帮助。