我正在用 ObjectiveC 为 Mac 编写一个应用程序。我想识别显示屏中显示的当前光标类型(pointingHandCursor 或 arrowCursor 等)。我怎样才能找到它?
我知道,[NSCursor currentSystemCursor]可以用来获取当前光标对象。如何使用此 NSCurr 对象找到光标类型?
最佳答案
你不能。
就像 NSColor 或 UIColor(它们具有“redColor”和“blueColor”便捷方法,仅设置对象 - 并且不会留下任何可识别的内容),您无法获得名称设置当前 NSCursor 的便捷方法。
除非.......您对 NSCursor(例如 SenthilCursor)及其附带的所有方法进行子类化,然后您自己跟踪哪个光标是最后选择。
这仅适用于您自己的应用程序,当光标被您应用程序之外的其他应用程序更改时则无效。
关于objective-c - 在 OSX 中使用 ObjectiveC 识别当前光标类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23466304/