swift - NSTextView:自动完成 "."前缀单词

标签 swift autocomplete nstextview

我想为“单词”提供自动完成功能,例如 .abc 以及 def.abcabc 作为引用方式NSTextView 中的重要标记。

我能够使 def.abcabc 案例正常工作,但是以“.”为前缀的 .abc 是不工作。我正在使用 textView(_:completions:forPartialWordRange:indexOfSelectedItem:) NSTextViewDelegate 的委托(delegate)方法。

.abc 情况下,NSTextView 中的自动完成机制会在“.”之后插入“.abc”完成。并产生 ..abc ——这是不切实际的。

我查看了 NSTextViewNSTextViewDelegate 的文档,但找不到在这样的 .abc 中自动完成工作的方法 情况,避免 ..abc 结果 - 例如替换最初的“.”通过“” Hook 到 didSelectCompletion 委托(delegate)方法。

有什么提示吗?

最佳答案

如何覆盖 NSTextView 中的 rangeForUserCompletion 以扩展范围以便包含 .

关于swift - NSTextView:自动完成 "."前缀单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38677292/

相关文章:

swift - 如何删除最后放置的子节点?

ios - Swift,iOS- NSUserDefaults 活跃了几天?仅在当天他们第一次打开应用程序时才增加 int?

javascript - JQuery 自动完成问题

swift - NSView 和 NSScrollView 中的 NSTextView

swift - 弄清楚 Swift 中何时发生上下文切换

swift - 将信息/详细信息添加到 TableView 行

javascript - 如何在使用 JavaScript 打字时动态关闭括号?

html - 如何让 Safari 自动填充信用卡到期日期月份/年份选择标签?

objective-c - NSTextview:如何获取插入点的字形矩形?自定义 TextView ?

cocoa - NSTextView + NSTextFinder + 我单独的 NSSearchField