ACE 编辑器 select word/token 插入短语后
ACE editor select word/token after inserting phrase
我正在玩 ACE 编辑器,我正在尝试创建一个简单的降价工具栏,用户可以在其中插入粗体文本。斜体等
我在给定按钮上放置了一个事件,单击后,我将给定请求的正确标记插入到编辑器中。例如,粗体标记具有我插入的以下语法:
**bold_text**
我想要做的是也 select bold_text
令牌,这样用户就可以立即开始输入他的 粗体 内容。
我实例化了 ace 编辑器,一切正常,但我不知道如何在编辑器中找到一个词,select 它。
我看到 ACE 有一个名为 selectWord
或 selectAWord
的方法,但它们都不带任何参数。有什么想法吗?
您可以使用 editor.selection.setRange(...)
方法,但对于此用例,snippetManager 提供了更好的方法 api
var snippetManager = require("ace/snippets").snippetManager
snippetManager.insertSnippet(editor, "**${0:$SELECTION}**")
ace 中的片段与 textmate/sublime 中的片段具有相同的格式。
请注意,您需要包含 ext-language_tools.js 才能使用 snippetManager
我正在玩 ACE 编辑器,我正在尝试创建一个简单的降价工具栏,用户可以在其中插入粗体文本。斜体等
我在给定按钮上放置了一个事件,单击后,我将给定请求的正确标记插入到编辑器中。例如,粗体标记具有我插入的以下语法:
**bold_text**
我想要做的是也 select bold_text
令牌,这样用户就可以立即开始输入他的 粗体 内容。
我实例化了 ace 编辑器,一切正常,但我不知道如何在编辑器中找到一个词,select 它。
我看到 ACE 有一个名为 selectWord
或 selectAWord
的方法,但它们都不带任何参数。有什么想法吗?
您可以使用 editor.selection.setRange(...)
方法,但对于此用例,snippetManager 提供了更好的方法 api
var snippetManager = require("ace/snippets").snippetManager
snippetManager.insertSnippet(editor, "**${0:$SELECTION}**")
ace 中的片段与 textmate/sublime 中的片段具有相同的格式。
请注意,您需要包含 ext-language_tools.js 才能使用 snippetManager