处理 swift 中的段落
Handle paragraphs in swift
是否有处理 swift 中段落的推荐方法?我是 swift 的新手,所以我不确定推荐的解决方案或任何解决方案是什么。
我希望能够打开 .txt 文件并能够 select 段落,select 编辑该段落需要将 select 编辑的段落打印到标签.
除了通过执行以下操作打开和查看文本文件外,我还没有为此获得任何代码:
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
但我需要知道如何从段落中识别和获取文本
创建NSTextView的子类并用它来显示整个文本。这将始终 select 逐段文本:
class ParagraphTextView: NSTextView {
override func selectionRange(forProposedRange proposedCharRange: NSRange,
granularity: NSSelectionGranularity) -> NSRange {
return super.selectionRange(forProposedRange: proposedCharRange,
granularity: .selectByParagraph)
}
}
然后设置委托 (NSTextViewDelegate) 并跟踪文本视图的 selection 更改,以使用当前 selection 更新您的辅助标签。
是否有处理 swift 中段落的推荐方法?我是 swift 的新手,所以我不确定推荐的解决方案或任何解决方案是什么。
我希望能够打开 .txt 文件并能够 select 段落,select 编辑该段落需要将 select 编辑的段落打印到标签.
除了通过执行以下操作打开和查看文本文件外,我还没有为此获得任何代码:
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
但我需要知道如何从段落中识别和获取文本
创建NSTextView的子类并用它来显示整个文本。这将始终 select 逐段文本:
class ParagraphTextView: NSTextView {
override func selectionRange(forProposedRange proposedCharRange: NSRange,
granularity: NSSelectionGranularity) -> NSRange {
return super.selectionRange(forProposedRange: proposedCharRange,
granularity: .selectByParagraph)
}
}
然后设置委托 (NSTextViewDelegate) 并跟踪文本视图的 selection 更改,以使用当前 selection 更新您的辅助标签。