【发布时间】:2015-10-14 09:49:35
【问题描述】:
我可以使用NSAttributedString 在NSTextField 元素上设置可点击链接。视图一出现,文本就会正确显示(蓝色,下划线)。
但是,悬停时显示的光标是编辑(I-Beam)光标,直到第一次单击(任意位置)NSTextField。单击后,将鼠标悬停在文本的“超链接”部分上时,手点光标将按预期显示。
我能够继承 NSTextField 并覆盖 resetCursorRects,但是,这允许我更改整个 NSTextField 绑定的光标,我希望它仅在悬停在文本的超链接部分上时显示(或使用 cursorRects ,但这似乎是一种矫枉过正,迭代(已经迭代创建)整个文本)。
我也尝试设置属性字符串的NSCursor 属性,但这并没有解决问题。
【问题讨论】:
-
看起来 NSTextView 确实显示了正确的光标而 NSTextField 没有。
标签: objective-c macos cocoa