5
ACE Editorをデスクトップアプリケーションにバンドルし、WebView内でレンダリングします。エースはfile:///
プロトコルから実行されています。モードファイルをace.js
から別にホストする方法はありますか?たとえばace.js
はアプリケーションバンドル/Application/MyApp.app/...
の中にありますが、モードファイルは~/Library/Application Support/MyApp/ace/modes
です。 Ace Editorとは別にホストモードのファイル
ace/mode/javascript
が
/Users/user/ace-build/javascript
からロードされます期待していたが、それは
ace/mode-javascript.js
からロードする次のコード
<script type="text/javascript">
var require = {
baseUrl: window.location.protocol + "//" + window.location.host
+ window.location.pathname.split("/").slice(0, -1).join("/"),
paths: {
"ace/mode": "/Users/user/ace-build",
}
};
</script>
<script type="text/javascript" src="require.js"></script>
<script type="text/javascript" src="ace/ace.js"></script>
<script type="text/javascript">
require(["ace/ace"], function(ace){
var editor = ace.edit("editor-container");
editor.getSession().setUseWorker(false);
editor.setTheme("ace/theme/xcode");
editor.getSession().setMode("ace/mode/javascript");
});
</script>
を持ちます。別の場所からモードをロードする方法は?
おかげで多くのことを行うことができます
使用。できます。私の場合、唯一のことはトップレベルのコールであるため、非同期バージョンを使用する必要があります。最終的なコードはhttp://pastebin.com/eKw2dC1iです –