タイトルにあるように、Ace Editorで現在ロードされているモードを確認するにはどうすればよいですか?
editor.getSession()。getMode()は、実際には使用できるものを返しません-返されたオブジェクトを調べましたが-何も見つかりませんでした。
editor.getTheme()は、私が使用できる文字列を返しますが、モードで同じことをしなかった場合は、おかしいようです。
タイトルにあるように、Ace Editorで現在ロードされているモードを確認するにはどうすればよいですか?
editor.getSession()。getMode()は、実際には使用できるものを返しません-返されたオブジェクトを調べましたが-何も見つかりませんでした。
editor.getTheme()は、私が使用できる文字列を返しますが、モードで同じことをしなかった場合は、おかしいようです。
使用するモードの名前を取得するには:
editor.getSession().getMode().$id
私は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);
それが誰かを助けることを願っています!