エディター全体を選択せず​​にaceエディターの値を設定


90

したがって、aceエディターの値を設定できますがsetValue、値を設定した後、エディターはエディターの値全体を選択します。これをどのように無効にしますか?これは、aceエディターの値をに設定Hello worldすると、強調表示されないことを意味しますHello world

回答:


164

2番目のパラメーターを使用して、setValueの後のカーソル位置を制御できます。

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

15

setValue()を実行した後で、clearSelection()を使用することもできます。

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

10

これは私にとってはうまくいきます!

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

0

同じ問題が発生しています。

2番目のパラメーターを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.