【发布时间】:2013-07-06 22:18:37
【问题描述】:
我想将 ACE Editor 与桌面应用程序捆绑并在 WebView 中呈现它。 Ace 从file:/// 协议运行。有没有办法将模式文件与ace.js 分开托管?例如ace.js 将位于应用程序包/Application/MyApp.app/... 中,但模式文件位于~/Library/Application Support/MyApp/ace/modes。
我从测试项目开始并有以下代码
<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>
我希望模块ace/mode/javascript 将从/Users/user/ace-build/javascript 加载,但它从ace/mode-javascript.js 加载。如何使模式从不同位置加载?
【问题讨论】:
标签: ace-editor