如何在Ace编辑器中调整自动建议菜单宽度

时间:2017-06-28 15:49:55

标签: css ace-editor ui-ace

我正在开发需要运行多个ace编辑器实例的项目,所有这些实例都启用了自动完成功能

我想增加一个特定的建议窗口的宽度。使用以下类更改宽度有效,但它适用于我不需要的所有错误实例。

div.ace_editor.ace_autocomplete {
   width: 40%
}

有没有办法可以专门针对一个特定的ace编辑器实例?

2 个答案:

答案 0 :(得分:1)

每个编辑器的自动完成程序没有任何特定的类,因此您需要通过javascript修改它们,添加类或样式

if (!editor.completer) {
   // make sure completer is initialized
   editor.execCommand("startAutocomplete")
   editor.completer.detach()
}
editor.completer.popup.container.style.width="40%"
editor.completer.popup.container.classList.add("foo")

答案 1 :(得分:1)

您甚至可以使用resize()来更改特定编辑器实例的宽度:

var popup = editor.completer.popup; 
popup.container.style.width="100px"; 
popup.resize();