Googleドキュメントのアドオンを作成して、ユーザーがドキュメントに挿入するためにcanned textサンプルのリストから選択できるようにしています。Google Apps Script for Docsで挿入されたテキストの末尾にカーソルを移動するにはどうすればよいですか?
1st_text_insertion
2nd_text_insertion
3rd_text_insertion
しかし、私のコードの結果、次の中:
3rd_text_insertion
2nd_text_insertion
私は、テキストは次のように挿入したいです01st_text_insertion
逆の順序は、最後のテキスト挿入の最後に更新するのではなく、カーソル位置が同じ場所に残るために発生します。ここで
は、私が使用しているコードです:
function insertText(text) {
var doc = DocumentApp.getActiveDocument();
var cursor = doc.getCursor();
newPosition = cursor.insertText(text + '\r');
doc.setCursor(newPosition);
}
コードは、カーソルが置かれた場所にテキストを挿入し、その後復帰文字以下の新しいエントリを追加するのに十分な柔軟性が必要です。例えば、ユーザは、既存のテキスト・アイテムBとCの間の空白行に自分のカーソルを置いた場合、挿入されたテキストは、テキスト挿入前例
アイテムBとCの間の新しいラインに表示されなければならない:
existing_text_A
existing_text_B
existing_text_C
テキスト挿入後所望の出力:
existing_text_A
existing_text_B
1st_text_insertion
2nd_text_insertion
3rd_text_insertion
existing_text_C
私はそのようなのappendTextやGETNEXTSIBLINGを使用するなど、いくつかのアプローチを、試してみたが、彼らはそうではありません所望の出力を生成する。助けてくれてありがとう!
[この回答](https://stackoverflow.com/a/28419565/7215091)を参照してください。 – Cooper