我编写了一个继承自NSTextview的MyTextView类。 我重写clicked()函数,我希望得到被点击的链接作为字符串。我的代码如下所示:
import Cocoa
class MyTextView: NSTextView
{
override func clicked(onLink: Any, at charIndex: Int) {
// Get onLink parameter as string
}
}
答案 0 :(得分:0)
改为点击clickedonlink
https://developer.apple.com/reference/appkit/nstextview/1449497-clickedonlink?language=objc
第一个参数是https://developer.apple.com/reference/uikit/nslinkattributename?language=objc类型的链接,它将为您提供所需的字符串。
答案 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
}
这段代码确实感觉有点脆弱。