Tôi muốn kết hợp ACE Editor với ứng dụng dành cho máy tính để bàn và hiển thị nó bên trong WebView. Ace đang chạy từ giao thức file:///
. Có cách nào để lưu trữ tệp Chế độ riêng biệt từ ace.js
không? Ví dụ: ace.js
sẽ được đặt bên trong gói ứng dụng /Application/MyApp.app/...
, nhưng tệp chế độ ở ~/Library/Application Support/MyApp/ace/modes
.Các tệp chế độ máy chủ riêng biệt với Ace Editor
tôi bắt đầu với dự án thử nghiệm và có đoạn mã sau
<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>
Tôi hy vọng rằng mô-đun ace/mode/javascript
sẽ được nạp từ /Users/user/ace-build/javascript
nhưng nó tải từ ace/mode-javascript.js
. Làm thế nào để chế độ tải từ vị trí khác nhau?
Thanks a lot. Nó hoạt động. Điều duy nhất là trong trường hợp của tôi nó là cấp cao nhất yêu cầu cuộc gọi, vì vậy tôi phải sử dụng phiên bản async. Mã cuối cùng là http://pastebin.com/eKw2dC1i này –