2013-09-04 8 views
71

setValue ile bir ace editörünün değerini ayarlayabilirsiniz, ancak değeri ayarladıktan sonra editör, editörün tüm değerini seçecektir. Bunu nasıl engellersiniz? Ben Hello world için ace editörü değerini ayarladığınızda, bu, o vurgulamak olmayacağı anlamına Hello worldTüm editörünü seçmeden ace editörü için ayarlama

cevap

118

SetValue

editor.setValue(str, -1) // moves cursor to the start 
editor.setValue(str, 1) // moves cursor to the end 
sonra bu benim için çalışıyor
9

imleç pozisyonunu kontrol etmek ikinci parametreyi kullanabilirsiniz!

editor.setValue(editor.getValue(), 1); 
0
var prevtext = $("#editor").val(); 
prevtext = prevtext + "<br/> 
$("#editor").val(prevtext).blur(); 
+0

Bu kod – FrankerZ

6

(bir SetValue yaptıktan sonra bile) clearSelection() kullanabilirsiniz;

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

Aynı sorunu yaşıyorum.

ikinci parametreyi ayarlayabilirsiniz olsa ya veya -1, ben de bu kontrol etmelisiniz düşünüyorum: https://ace.c9.io/api/editor.html#Editor.setValue

Editor.setWrapBehavioursEnabled(Boolean enabled) 

kullanın editörü oluşturduktan sonra bu hak.

Bu benim için çok iyi çalışıyor. Bu yöntemle a user arasındaki paylaşım arasındaki fark, kartuşun konumunun değişmemesidir, Editor.selection.moveTo(row, column)'u kullanarak kendiniz taşıyabilirsiniz, bu sayede kullanıcı CTRL + Z'yi kullanırken garip durum değişikliği yapamaz. bir eylemi :) geri

+0

sözdizimi hatalar var Bu cevap, belli değil editör seçilmiş olmaktan tüm metin önleyecektir başlatılır hemen sonra bazı değerle 'aradığınız' Editor.setWrapBehavioursEnabled (Boolean etkin) anlamına yapmak editor.setValue' aranırken? – Macario