Tüm düzenleyiciyi seçmeden as düzenleyici için Değer ayarlayın


92

Böylece bir as düzenleyicinin değerini ile setValueayarlayabilirsiniz, ancak değeri ayarladıktan sonra, düzenleyici, düzenleyicinin tüm değerini seçecektir. Bunu nasıl devre dışı bırakırsınız? Bu, as düzenleyicinin değerini olarak ayarladığımda Hello world,Hello world

Yanıtlar:


165

SetValue'dan sonra imleç konumunu kontrol etmek için ikinci parametreyi kullanabilirsiniz.

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

17

SetValue () yaptıktan sonra clearSelection () öğesini bile kullanabilirsiniz;

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

10

Bu benim için çalışıyor!

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

0

Ben de aynı sorunu yaşıyorum.

İkinci parametreyi 1 veya -1 olarak ayarlayabilseniz bile , şunu da kontrol etmeniz gerektiğini düşünüyorum: https://ace.c9.io/api/editor.html#Editor.setValue

Editor.setWrapBehavioursEnabled(Boolean enabled)

Düzenleyiciyi oluşturduktan hemen sonra bunu kullanın.

Bu benim için çok iyi çalışıyor. Bu yöntemle bir kullanıcı tarafından paylaşılan yöntem arasındaki fark , düzeltme işaretinin konumunun değiştirilmemesidir, bunu kullanarak kendiniz taşıyabilirsiniz Editor.selection.moveTo(row, column), bu şekilde kullanıcı, geri almak için CTRL + Z kullanırken garip düzeltme konumu değişiklikleri yaşamaz. aksiyon :)


1
Bu cevap net değil, yani Editor.setWrapBehavioursEnabled(Boolean enabled)düzenleyici başlatıldıktan hemen sonra bir değerle aramanın arama sırasında tüm metnin seçilmesini engelleyeceğini mi söylüyorsunuz editor.setValue?
Macario

0
 var prevtext = $("#editor").val();
 prevtext = prevtext + "<br/>";
 $("#editor").val(prevtext).blur();
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.