実際のところ
前回と同様、メニューをつくって、
その子要素をクリックするとポップアップが出てくるような例を考えます。
function myFunction() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
body.appendParagraph("A paragraph.");
body.appendPageBreak();
}
function onOpen(e) {
DocumentApp.getUi()
.createMenu('My Menu')
.addItem('My menu item', 'myFunction')
.addSeparator()
.addSubMenu(DocumentApp.getUi().createMenu('My sub-menu')
.addItem('One sub-menu item', 'popmenu'))
.addToUi();
}
function popmenu(e) {
var ui = DocumentApp.getUi();
var response = ui.prompt('名前をいれてね☆', ui.ButtonSet.YES_NO);
if (response.getSelectedButton() == ui.Button.YES) {
Logger.log('あなたのなまえ、 %s と知ったよ.', response.getResponseText());
} else if (response.getSelectedButton() == ui.Button.NO) {
Logger.log('いいえが押されたね');
} else {
Logger.log('はいもいいえも押さずに逃げたね');
}
}
ターゲットの子メニューを選ぶと、こんなポップアップがでてきます。
今回はなにもせず「×」で閉じてみました。
今回はログを出すだけにしたので、結果はこんな塩梅です。
実際には文中の文字変えたり、画像を差し込んだりする命令を入れることになるかと思います。