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

Как сделать текст гиперссылкой в ​​NSTextView программно?

Как это:

Просто нажмите здесь , чтобы зарегистрироваться

или как это:

Просто http://example.com для регистрации

Я нашел это решение , но оно работает только для iOS, а не для MacOS

1 Ответ

0 голосов
/ 15 сентября 2018

Попробуйте это:

let attributedString = NSMutableAttributedString(string: "Just click here to register")
let range = NSRange(location: 5, length: 10)
let url = URL(string: "https://www.apple.com")!

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

// Define how links should look like within the text view
textView.linkTextAttributes = [
    .foregroundColor: NSColor.blue,
    .underlineStyle: NSUnderlineStyle.styleSingle.rawValue
]
...