是否有建议的快速处理段落的方法?我是新手,所以我不确定所建议的解决方案是什么。
我希望能够打开.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
但是我需要知道如何从段落中识别和获取文字
答案 0 :(得分:0)
创建NSTextView的子类,并使用它显示整个文本。这将始终按段落选择文本:
class ParagraphTextView: NSTextView {
override func selectionRange(forProposedRange proposedCharRange: NSRange,
granularity: NSSelectionGranularity) -> NSRange {
return super.selectionRange(forProposedRange: proposedCharRange,
granularity: .selectByParagraph)
}
}
然后设置一个委托(NSTextViewDelegate)并跟踪文本视图的选择更改,以使用当前选择更新辅助标签。