objective-c - 在 OSX 中使用 ObjectiveC 识别当前光标类型

标签 objective-c macos

我正在用 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/

相关文章:

ios - LaunchScreen.storyboard 如何重定向到 Main.storyboard

objective-c - Objective C 循环中局部变量的优化

ios - 更改 UINavigationBar 属性的最佳位置?

git - 为什么我不能在 Git 中克隆任何存储库?

objective-c - Cocoa/Obj-C - TextField 到剪贴板按钮

xcode - Failable och non-failable initializers 阻止我扩展 NSView 和实现 NSCoding

objective-c - 将用户发送到 App Store 以更新 OS X 版本

objective-c - ARC引用计数解除分配和释放

ios - SVN 显示版本为 1 :74M and svn log is empty apart from initial import?

python - Mac OS X 和 TeX Live 上 matplotlib 中的 TeX