0
以下のコードを使用して以前に設定した選択を解除するにはどうすればよいですか?RangeBuilderを使用して以前に設定した選択を解除する方法
以下のコードを使用して以前に設定した選択を解除するにはどうすればよいですか?RangeBuilderを使用して以前に設定した選択を解除する方法
私はグーグルでコミュニティを探していましたが、ドキュメントのテキスト選択を削除するための直接的な機能は見つかりませんでした。だから、回避策として、私がやったことはこれです:
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var rangeBuilder = doc.newRange();
rangeBuilder.addElement(body.editAsText(), 0, body.editAsText().getText().length - 1);
doc.setSelection(rangeBuilder.build());
var rangeBuilder2 = doc.newRange();
var text = body.editAsText().appendText(" ");
rangeBuilder2.addElement(text, body.editAsText().getText().length - 1, body.editAsText().getText().length - 1);
doc.setSelection(rangeBuilder2.build());
text.deleteText(body.editAsText().getText().length - 1, body.editAsText().getText().length - 1);
私はちょうど新しいRangeBuilder
は、その要素として追加し、それへのドキュメントの選択を設定していた、身体に空白を追加しました。その後、私はテキストを削除しました。それは単純な回避策です。あなたの好みに合わせて調整することができます。
もっと直接的なアプローチが見つかった場合は、それについても知りたいと思います。お役に立てれば。がんばろう。 :)
ありがとうございました。さて、問題なく動作しますが、ここでどのように修正すればよいですか? http://stackoverflow.com/questions/36689758/selection-and-iteration-through-cursor – user3436029