AlloyUI Ace-Editor 主题更改

AlloyUI Ace-Editor Theme Change

我找不到更改 AllouUI 小部件中内置的 Ace-Editor 的方法。下面的例子是我想用 theme 属性实现的。

YUI().use( 'aui-ace-autocomplete-base', function(Y) { var editor = new Y.AceEditor( { boundingBox: '#myEditor', height: '200', mode: 'python', value: 'print("Hello there!!!")', width: '700', theme: 'chaos' } ).render(); 可悲的是,在代码中我没有看到更改主题的预定义方法。

有没有办法将主题更改为 alloyui 小部件的 ace 编辑器?

不确定 Y.AceEditor 组件是否公开了所需的 api,但您可以尝试获取真正的 ace 编辑器对象,它允许动态更改主题

document.getElementById('#myEditor').env.editor.setTheme("ace/theme/chtome")

您应该可以调用 AceEditor.getEditor().setTheme():

editor.getEditor().setTheme('ace/theme/twilight');