7

タイトルにあるように、Ace Editorで現在ロードされているモードを確認するにはどうすればよいですか?

editor.getSession()。getMode()は、実際には使用できるものを返しません-返されたオブジェクトを調べましたが-何も見つかりませんでした。

editor.getTheme()は、私が使用できる文字列を返しますが、モードで同じことをしなかった場合は、おかしいようです。

4

3 に答える 3

7

使用するモードの名前を取得するには:

editor.getSession().getMode().$id
于 2012-09-28T08:10:48.613 に答える
3

私はHugeenの答えを試してみましたundefinedが、lorefnonが報告したのと同じようにエラーが発生しました。これは私のために働いたものです:

// get the editor instance
var editor = ace.edit('editorid');

// get the current mode
var mode = editor.session.$modeId;

// modeid returns the full string (ace/mode/html), cut to the mode name only
mode = mode.substr(mode.lastIndexOf('/') + 1);

それが誰かを助けることを願っています!

于 2015-08-07T16:00:19.107 に答える