1

有没有办法知道 mac/OSX 上的当前系统光标是什么?我知道我们可以使用[NSCursor currentSystemCursor]调用获取当前光标。但这并不能告诉我们当前光标是什么。检查 if ([[NSCursor currentSystemCursor] isEqual:[NSCursor arrowCursor]])总是失败。即使是支票也if ([[NSCursor currentSystemCursor] isEqual:[NSCursor currentSystemCursor]])总是返回零。

我经历过类似的问题如何在 Mac OS X 中获取当前类型的鼠标光标?但在那里没有找到任何方法。

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

4

2 回答 2

0

不幸的是没有。

您可以做的是获取光标图像并将该图像与已知光标(箭头、工字梁等)的图像进行比较。

然而,许多应用程序会提供每个光标的细微变化,因此您的检查永远不会详尽,除非您不断更新应用程序以了解越来越多的光标变化。

您甚至可以构建一个算法来分析光标图像以进行启发式分类。

这听起来很骇人听闻,我知道。但它确实有效。有点。

于 2018-04-11T07:54:50.843 回答
0

我能够使用双等号来实现这一点。

前任:

[NSCursor currentCursor] == [NSCursor arrowCursor]

返回我期望的结果。令人讨厌的是,您不能只查询类型,但至少这可以设置条件断点和类似的东西。

希望有帮助。

于 2019-02-06T18:26:06.833 回答