programing

전체 에디터를 선택하지 않고 에이스 에디터의 값 설정

nasanasas 2020. 9. 21. 07:47
반응형

전체 에디터를 선택하지 않고 에이스 에디터의 값 설정


따라서 에이스 편집기의 값을 설정할 수 setValue있지만 값을 설정하면 편집기가 편집기의 전체 값을 선택합니다. 이것을 어떻게 비활성화합니까? Hello world, 에이스 편집기의 값을로 설정 하면 강조 표시되지 않습니다.Hello world


두 번째 매개 변수를 사용하여 setValue 이후 커서 위치를 제어 할 수 있습니다.

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

setValue ()를 수행 한 후에도 clearSelection ()을 사용할 수 있습니다.

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

이것은 나를 위해 작동합니다!

editor.setValue(editor.getValue(), 1);

나는 당신과 같은 문제를 겪고 있습니다.

두 번째 매개 변수를 1 또는 -1 로 설정할 수 있지만 https://ace.c9.io/api/editor.html#Editor.setValue 도 확인해야한다고 생각합니다.

Editor.setWrapBehavioursEnabled(Boolean enabled)

편집기를 만든 후 바로 사용하십시오.

이것은 나를 위해 아주 잘 작동합니다. 이 방법과 사용자공유하는 방법의 차이점 은 캐럿의 위치가 변경되지 않는다는 것입니다.를 사용하여 직접 이동할 수 있습니다 Editor.selection.moveTo(row, column). 이렇게하면 Ctrl + Z를 사용하여 실행을 취소 할 때 사용자가 이상한 캐럿 위치 변경을 경험하지 않습니다. 행동 :)


 var prevtext = $("#editor").val();
 prevtext = prevtext + "<br/>";
 $("#editor").val(prevtext).blur();

참고 URL : https://stackoverflow.com/questions/18614169/set-value-for-ace-editor-without-selecting-the-whole-editor

반응형