【问题标题】:Get link as string on NSTextView clicked() event在 NSTextView clicked() 事件上获取链接作为字符串
【发布时间】:2017-04-16 09:01:40
【问题描述】:

我写了一个继承自 NSTextview 的 MyTextView 类。 我覆盖了 clicked() 函数,我想获取被点击的链接作为字符串。我的代码如下所示:

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

【问题讨论】:

    标签: swift nstextview


    【解决方案1】:

    【讨论】:

    【解决方案2】:

    如果你只是想转成字符串,试试:

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

    【讨论】:

    • 感谢您的尝试,但由于从未满足 if 条件,因此无法正常工作。
    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      相关资源
      最近更新 更多