在NSTextView clicked()事件中获取字符串链接

时间:2017-04-16 09:01:40

标签: swift nstextview

我编写了一个继承自NSTextview的MyTextView类。 我重写clicked()函数,我希望得到被点击的链接作为字符串。我的代码如下所示:

import Cocoa
class MyTextView: NSTextView
{
    override func clicked(onLink: Any, at charIndex: Int) {
        // Get onLink parameter as string
    }
}

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果您只想将其转换为字符串,请尝试:

if let onLinkString = onLink as? String {
   //onLinkString is a string
}

答案 2 :(得分:0)

我花了一段时间,但最后我解决了它:

override func clicked(onLink: Any, at charIndex: Int) {
    let linkStr = (onLink as AnyObject).description as String
}

这段代码确实感觉有点脆弱。