如何检测当前系统光标OSX?

问题描述 投票:1回答:2

有没有办法知道在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?走了,但并没有发现这样做有什么办法。

任何帮助表示赞赏。提前致谢。

macos cocoa cursor nsobject nscursor
2个回答
0
投票

不幸的是没有。

你可以做的就是让光标图像和影像的比较已知光标(箭头,工字钢等)的图像。

然而,许多应用程序提供每个光标的细微变化所以,除非你不断更新的应用程序,以了解更多光标变化支票永远不可能面面俱到。

你甚至可以建立一个算法来分析光标图像试探性地对其进行分类。

这听起来很哈克,我知道了。但它确实工作。均田。


0
投票

我能得到这个使用双等于工作。

例如:

[NSCursor currentCursor] == [NSCursor arrowCursor]

回到我期待的结果。这很烦人,你不能只是查询类型,但至少这个工作来设置条件断点之类的东西。

希望帮助。

© www.soinside.com 2019 - 2024. All rights reserved.