Я пытаюсь отключить все взаимодействие пользователя с редактором ace. Мне удалось остановить большинство взаимодействий со следующими настройками:
codeEditor.setReadOnly(true);
codeEditor.setHighlightActiveLine(false);
codeEditor.setHighlightGutterLine(false);
codeEditor.container.style.pointerEvents = "none";
codeEditor.renderer.$cursorLayer.element.style.opacity = 0;
Однако, хотя большая часть интерактивности теперь отключена, события mousedown в желобе по-прежнему работают. Например, когда вы щелкаете по линии желоба, текст в этой строке по-прежнему выделяется. Другие события, такие как двойной щелчок для выбора всего или сворачивание кода, также работают. Вы можете проверить это здесь: http://jsfiddle.net/squarePenguin/zhpms1mm/
Я попытался удалить слушателей на желобе, но, похоже, ничего не работает. Это все, что я пробовал:
codeEditor.getSession().removeAllListeners("guttermousedown");
codeEditor.getSession().removeAllListeners("gutterclick");
codeEditor.getSession().removeAllListeners("gutterdblclick");
codeEditor.getSession().removeAllListeners("guttermousemove");
codeEditor.getSession().removeAllListeners("click");
codeEditor.getSession().removeAllListeners("mousedown");
Есть ли у вас какие-либо идеи? Спасибо за ваше терпение!