Asynchronous Atom autocomplete+;是否异步提供?
我正在为Atom的autocomplete+插件编写一个扩展,遵循中描述的提供者APIAsynchronous Atom autocomplete+;是否异步提供?,asynchronous,autocomplete,atom-editor,Asynchronous,Autocomplete,Atom Editor,我正在为Atom的autocomplete+插件编写一个扩展,遵循中描述的提供者API getSuggestions函数可以通过返回承诺异步实现 在用户异步选择自动完成条目后,是否也可以获取要插入编辑器的文本或片段 在我的用例中,我只想在用户做出选择后获取要插入编辑器的文本,而不是在getSuggestions中获取(可能更多)建议时 反应迟钝,但我认为这是可行的 一般的想法是让Atom以正常的文本插入建议(文本不重要,可以是占位符)。然后处理ondidisertsuggestion()以立即撤
getSuggestions
函数可以通过返回承诺异步实现
在用户异步选择自动完成条目后,是否也可以获取要插入编辑器的文本
或片段
在我的用例中,我只想在用户做出选择后获取要插入编辑器的
文本,而不是在getSuggestions
中获取(可能更多)建议时 反应迟钝,但我认为这是可行的
一般的想法是让Atom以正常的文本插入建议(文本不重要,可以是占位符)。然后处理ondidisertsuggestion()
以立即撤消插入。然后使用您自己的承诺异步获取实际文本并手动插入。您可以使用setTextInBufferRange()
执行此操作
我做了类似的事情来手动处理建议插入(减去异步部分)。也许这可以帮助您开始:
注意,异步意味着文本请求和插入文本之间可能存在延迟。如果用户打字速度很快,或者互联网连接很糟糕,可能会发生奇怪的事情