Slide 80
Slide 80 text
class TextView: NS {
override func insertTab(_ sender: Any?) {
var indent = ""
let (spaces, lineRange) = getPrefixStringIfLineHasListTag(regex: TextRegex.insertTab)
if useIndentWithSpaceKey {
indent = String(repeating: " ", count: indentWidth)
if !spaces.isEmpty {
super.insertText(indent, replacementRange: NSRange(location: lineRange.location, length: 0))
return
}
super.insertText(indent, replacementRange: self.rangeForUserTextChange)
return
}
indent = "\t"
if !spaces.isEmpty {
super.insertText(indent, replacementRange: NSRange(location: lineRange.location, length: 0))
return
}
super.insertTab(sender)
}
}