2

setValueおそらく、エディターの値を設定するだけです。私がいくつか持っていdiffて、現在の値に差分を追加するだけのメソッドが欲しいのはどうですか? これにはいくつかありAPIますか?

4

2 に答える 2

0

使用できます

editor.session.insert({row, column}, text)
editor.session.remove({start: {row, column}, end:  {row, column}})
editor.session.doc.replace(range, text) 

各編集を個別に適用するか、エディターの値を取得して文字列を変更setSalueし、変更された文字列で呼び出すことができます。

https://github.com/ajaxorg/ace/blob/master/lib/ace/document.js#L522を参照してください

于 2013-08-15T09:20:29.730 に答える
0

セッションを取得し、エディターの行と列の位置を取得して特定の位置に挿入することで、エディターの値を更新できます。

例:

エディターに「select」が含まれている場合

var text = "abc";
var pos = editor.selection.getCursor();
var session = editor.session;

session.insert({
row: session.getLength(), // or you can use "pos.row"
column: pos.column,
}, " " + text + " ");

エディターには「select abc」が表示されます

これにより、エディターで値が直接更新されます。

于 2016-11-14T06:40:21.977 に答える