2015-01-09 86 views
0

我正在玩ACE編輯器,我試圖創建一個簡單的Markdown工具欄,其中使用可以插入粗體文本。斜體等ACE編輯器插入短語後選擇單詞/標記

我在給定的按鈕上放置了一個事件,一旦點擊了,我就向編輯器插入了給定請求的正確標記。舉例來說,大膽的標籤具有以下語法,我插入:

**bold_text**

我試圖做的是同樣選擇bold_text令牌,以便用戶可以開始輸入馬上他大膽內容。

我有ace編輯器實例化,一切正常,但我不知道如何在編輯器中找到一個單詞並選擇它。

我看到ACE有一個名爲selectWordselectAWord的方法,但它們中沒有一個使用任何參數。有任何想法嗎?

回答

1

您可以使用editor.selection.setRange(...)的方法,但這種用例snippetManager提供好得多的API

var snippetManager = require("ace/snippets").snippetManager 
snippetManager.insertSnippet(editor, "**${0:$SELECTION}**") 

在王牌片段具有相同的格式,在TextMate中/崇高的片段。

請注意,您需要包含ext-language_tools.js才能夠使用snippetManager