在OSX中使用ObjectiveC识别当前游标类型

时间:2014-05-05 06:38:23

标签: objective-c macos

我正在使用ObjectiveC for Mac编写应用程序。我想识别显示屏中显示的当前光标类型(pointingHandCursor或arrowCursor等)。我怎么能找到它?

我知道,[NSCursor currentSystemCursor]可以用来获取当前的游标对象。如何使用此NSCuror对象找到光标类型?

1 个答案:

答案 0 :(得分:2)

你不能。

就像NSColor或UIColor(其中包含" redColor"" blueColor"仅设置对象的便捷方法 - 并且不会留下任何可识别的东西),你无法获取设置当前NSCursor的便捷方法的名称。

除非 .......你继承了NSCursor(例如SenthilCursor)及其附带的所有方法,然后你自己跟踪哪个光标是最后选择。

这仅适用于您自己的应用,而不适用于您的应用以外的其他应用更改光标。