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


92

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

답변:


165

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

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

17

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

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

10

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

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

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입니까?
Macario

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.