2

カーソルの周囲のテキストを大文字にし、囲んでいる段落を HEADING1 に設定するスクリプトを作成しようとしています。getCursor() メソッドを使用してカーソルを含む段落を取得する方法がわかりませんが、最初のことはできます。これが私が試したものです:

 var cursor = DocumentApp.getActiveDocument().getCursor();
 var element = cursor.getElement();
 var paragraph = element.asParagraph();

ただし、要素は TEXT 要素であり、PARAGRAPH としてキャストすることはできません。テキスト要素から段落を取得する方法はありますか?

ありがとう。

4

2 に答える 2

3

少し時間がかかりましたが、理解できました ;-) Paragraph は、カーソルを囲む textElement の親です。

興味があったので、いくつかのログを追加しました;-)

function myFunction() {
  var cursor = DocumentApp.getActiveDocument().getCursor();
  var element = cursor.getElement();
  var paragraph = element.getParent().asParagraph();
  var att = paragraph.getAttributes();// optional
  Logger.log(att); // just out of curiosity... if you want to see
  var style = {};
  style[DocumentApp.Attribute.HEADING] =
    DocumentApp.ParagraphHeading.HEADING1;
  paragraph.setAttributes(style);
  var att = paragraph.getAttributes();// optional
  Logger.log(att); // just out of curiosity... if you want to see
  }
于 2013-11-01T23:42:46.220 に答える