2015-01-09 3 views
0

ACE 편집기로 놀고 있는데 굵은 글자를 삽입 할 수있는 간단한 마크 다운 도구 모음을 만들려고합니다. 이탤릭체 등.ACE 편집기 문구 삽입 후 단어/토큰 선택

나는 주어진 버튼에 이벤트를 배치하고 일단 클릭하면 주어진 요청에 대해 올바른 마크 업을 편집기에 삽입한다. 사용자가 바로 자신의 대담한 내용을 입력 시작할 수 있도록

**bold_text**

난 할 노력하고있어 것은 또한 bold_text 토큰을 선택 예를 들어, 굵은 태그는 내가 삽입의 구문은 다음과 .

저는 에이스 에디터가 인스턴스화되어 모든 것이 작동하지만 에디터에서 단어를 찾아서 선택하는 방법을 모르겠습니다.

ACE에는 selectWord 또는 selectAWord이라는 메서드가 있지만 그 중 아무 것도 매개 변수를 사용하지 않는 것을 보았습니다. 어떤 아이디어?

답변

1

당신은 editor.selection.setRange(...) 방법을 사용할 수 있지만,이 유스 케이스에 대한 snippetManager는

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

에이스의 조각이의 TextMate/숭고한에서 조각과 같은 형식이 훨씬 좋네요 API를 제공합니다.

snippetManager를 사용하려면 ext-language_tools.js를 포함해야합니다.