快速处理段落

时间:2018-11-05 08:15:15

标签: swift macos label nstextview paragraph

是否有建议的快速处理段落的方法?我是新手,所以我不确定所建议的解决方案是什么。

我希望能够打开.txt文件并能够选择一个段落,选择该段落需要将所选段落打印到标签上。

除了通过执行以下操作打开和查看文本文件外,我还没有任何代码:

    let file = "/Users/wade/Desktop/ht.txt"
    let path=URL(fileURLWithPath: file)
    let text=try! String(contentsOf: path)
    textView.stringValue = text

显示.txt文件后,我希望能够单击一个段落并将该段落显示在单独的标签中

如果有更好的格式可以实现此目的,我就不会使用.txt文件

我想打印到标签应该很容易

 let selectedParagraph = //however we identify the paragraph stringvalue

 let thelabel = selectedParagraph.stringValue

但是我需要知道如何从段落中识别和获取文字

1 个答案:

答案 0 :(得分:0)

创建NSTextView的子类,并使用它显示整个文本。这将始终按段落选择文本:

class ParagraphTextView: NSTextView {

    override func selectionRange(forProposedRange proposedCharRange: NSRange,
                                 granularity: NSSelectionGranularity) -> NSRange {

        return super.selectionRange(forProposedRange: proposedCharRange,
                                    granularity: .selectByParagraph)
    }

}

然后设置一个委托(NSTextViewDelegate)并跟踪文本视图的选择更改,以使用当前选择更新辅助标签。