Как изменить курсор при наведении курсора NSTextView? Swift 4, Xcode 9.4 - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть простой NSTextView, который выглядит как гиперссылка, и я хочу изменить курсор на указателе, когда пользователь наводит на него курсор NSTextView.Как мне это сделать?Я знаю о NSCursor , но документы Apple отстой и у меня нет примеров, я не могу понять, как это использовать.

Вот мой NSTextView:

let linkView = NSTextView()
    linkView.font = NSFont(name: "SF Pro Display", size: 13)
    linkView.isEditable = false
    linkView.isFieldEditor = false
    linkView.isHidden = false

    linkView.string = (URL(string: (data?.link)!)?.host)!

    let attributedString = NSMutableAttributedString(string: linkView.string)
    let range = NSRange(location: 0, length: linkView.string.count)
    let url = URL(string: (data?.link)!)

    attributedString.setAttributes([.link: url!], range: range)
    linkView.textStorage?.setAttributedString(attributedString)

    linkView.linkTextAttributes = [.underlineStyle: NSUnderlineStyle.styleSingle.rawValue]

1 Ответ

0 голосов
/ 14 мая 2019

Добавьте стиль курсора к вашим текстовым атрибутам ссылки:

link.linkTextAttributes = [.cursor: NSCursor.pointingHand]
...