Google スライドでは、段落に対して箇条書きと番号付きリストを設定することができますが、スクリプトからでもListStyle.applyListPresetメソッドによって、同様の処理が行えます。
//※ 文字列を選択した状態で実行
function myFunction() {
var trange = SlidesApp.getActivePresentation().getSelection().getTextRange();
if(trange !== null) {
var lstyle = trange.getListStyle();
lstyle.applyListPreset(SlidesApp.ListPreset.DIGIT_NESTED);
}
}
applyListPresetメソッドの引数として指定するListPresetの値は下記の通りです。
- ARROW3D_CIRCLE_SQUARE
- ARROW_DIAMOND_DISC
- CHECKBOX
- DIAMONDX_ARROW3D_SQUARE
- DIAMONDX_HOLLOWDIAMOND_SQUARE
- DIAMOND_CIRCLE_SQUARE
- DIGIT_ALPHA_ROMAN
- DIGIT_ALPHA_ROMAN_PARENS
- DIGIT_NESTED
- DISC_CIRCLE_SQUARE
- LEFTTRIANGLE_DIAMOND_DISC
- STAR_CIRCLE_SQUARE
- UPPERALPHA_ALPHA_ROMAN
- UPPERROMAN_UPPERALPHA_DIGIT
- ZERODIGIT_ALPHA_ROMAN
単体ではあまり使用することは無いかもしれませんが、下記スクリプトのように、箇条書き・番号付きリストを一括で設定したいときには使えるかもしれません。
//すべてのスライドの段落に対して箇条書き・番号付きリストを一括設定
function myFunction2() {
var slides = SlidesApp.getActivePresentation().getSlides();
slides.forEach(function(slide) {
slide.getShapes().forEach(function(shape) {
var trange = shape.getText();
//段落数によって箇条書き・リスト設定するかを判断
if(trange.getListParagraphs().length > 0) {
trange.getListStyle().applyListPreset(SlidesApp.ListPreset.DIAMONDX_HOLLOWDIAMOND_SQUARE);
}
});
});
}


















この記事へのコメントはありません。