2

私は多くの Google ドキュメント ドキュメントを作成しており、テキストを太字と青で手動で書式設定する必要があります。ショートカット (Ctrl+B) があるため、テキストの一部を太字にするのは簡単ですが、色を付けるのは困難です (2 回クリックする必要があります)。(Google Apps Script で作成された) メニューのボタンをクリックすると、太字のすべてのテキストが (太字を維持したまま) 青色にフォーマットされます。


例:「Hello wo rld」があった場合、「Hello wo」の部分を青く塗りつぶしたいと思います。

ありがとう:D

4

2 に答える 2

5

カスタム メニューでこれを行うことはできませんが、スタンドアロンのアプリ スクリプトを作成し、要素を太字にした後、ドキュメント ID を使用してドキュメント上で実行することにより、これを行うことができます。次のコードは、ドキュメントを開き、テキストの書式設定が変更されたインデックスを取得し、これらのインデックスをループして太字に変更されたかどうかを確認し、次のセクションを青に色付けします。このコードで作業を開始できますが、エッジ ケースを解決するには、それをいじる必要があります。

function boldToBlue() {
  // replace with your doc ID
  var doc = DocumentApp.openById('1vfxetEhzOTXm_r9f-GanM4mSTwSkWrRsrgVsCy5laKU');
  var docText = doc.editAsText();
  var idc = docText.getTextAttributeIndices(); // gets text indicies where formatting changes

  // loop through formatting changes. If changes -> bold, make next section also blue
  for (var i = 0; i < idc.length-1; i++) {
    if (docText.isBold(idc[i])) {
      docText.setForegroundColor(idc[i], idc[i+1]-1, '#00FFFF');
    }
  }
}

サンプルとして、質問テキストにコードを実行しました。

前: 前の画像

後: 後画像

于 2012-11-27T05:04:16.190 に答える
1

現在、カスタムメニューはGoogleドキュメントでは利用できません。ここで機能リクエストを提出できます。

于 2012-11-27T03:12:27.917 に答える