当鼠标悬停在NSButton或NSTextField上方时,如何将光标类型更改为指针(Swift)

时间:2019-09-19 09:40:18

标签: swift xcode

这个问题现在困扰了我一段时间-当在Swift中悬停在NSTextField或NSButton上方时,我似乎无法弄清楚如何将光标的类型更改为pointingHand。关于此问题,有几个(较旧的)主题,但不幸的是,那里介绍的解决方案对我而言并不成功。

最接近有效解决方案的是创建NSButton的子类并覆盖resetCursorRect:

import Cocoa

class CursorButton: NSButton {

    override func resetCursorRects() {
        addCursorRect(bounds, cursor: .pointingHand)
    }

}

这部分起作用,除了以下问题:

  • 单击按钮后,光标将不再变为悬停指针。
  • 最终版本完全不显示任何指针,XCode版本完全显示。

有人有使用这种功能的经验吗?

感谢阅读,

Thijmen

0 个答案:

没有答案