Встановіть значення для редактора тузу, не вибираючи весь редактор


92

Таким чином, ви можете встановити значення редактора туза за допомогою, setValueале після встановлення значення редактор вибере ціле значення редактора. Як це вимкнути? Це означає, що коли я встановлюю значення редактора тузу на Hello world, воно не буде виділятисяHello world

Відповіді:


165

Ви можете використовувати другий параметр для управління позицією курсора після setValue

editor.setValue(str, -1) // moves cursor to the start
editor.setValue(str, 1) // moves cursor to the end

17

Ви навіть можете використовувати clearSelection () після того, як зробите setValue ();

editor.setValue("Hello World");
editor.clearSelection(); // This will remove the highlight over the text


0

У мене була така сама проблема.

Незважаючи на те, що для другого параметра можна встановити значення 1 або -1 , я думаю, вам слід також перевірити це: https://ace.c9.io/api/editor.html#Editor.setValue

Editor.setWrapBehavioursEnabled(Boolean enabled)

Використовуйте це відразу після створення редактора.

Для мене це дуже добре працює. Різниця між цим методом і методом, яким користувач користується, полягає в тому, що позиція каретки не змінюється, ви можете переміщати її самостійно, використовуючи Editor.selection.moveTo(row, column), таким чином, користувач не буде відчувати дивні зміни позиції каретки при використанні, скажімо, CTRL + Z для скасування акція :)


1
Ця відповідь незрозуміла. Ви маєте на увазі, що виклик Editor.setWrapBehavioursEnabled(Boolean enabled)з деяким значенням відразу після ініціалізації редактора перешкоджатиме виділенню всього тексту під час дзвінка editor.setValue?
Макаріо

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.