我想为"单词"(如.abc
、def.abc
和abc
)提供自动补全功能,以引用NSTextView中的重要标记。
我可以让def.abc
和abc
的情况工作,但前缀为"."的.abc
不工作。我使用NSTextViewDelegate.
的textView(_:completions:forPartialWordRange:indexOfSelectedItem:)
委派方法
在.abc
的情况下,NSTextView中的自动完成机制会在"."之后插入".abc"完成符,并导致..abc
——这是不切实际的。
我已经查看了NSTextView
和NSTextViewDelegate
的文档,但找不到在这种.abc
的情况下使自动完成工作的方法,从而避免了..abc
的结果——例如,通过挂接到didSelectCompletion
委托方法,将初始的"."替换为"。
有什么提示吗?
在NSTextView中重写rangeForUserCompletion
以扩展范围以便包括.
如何?