公開されているエディタ アドオン
エディタの [拡張機能] メニューでカスタム メニュー項目を作成できる。Google Chat では
アドオン メニューを挿入する
Ui.createAddonMenu()
メソッド
Menu.addItem()
メソッドを呼び出します。メニューは通常、アドオンの onOpen(e)
メソッドで作成します。
ユーザー操作やアドオンの状態に基づいて変化する動的メニューを作成できます。ただし、アドオンをインストールする前に初期メニューを作成しておく必要があります。
許可します。そのため、アドオンのチェックボックスを
認証モード
onOpen(e)
でメニューを作成する前です。アドオンが ScriptApp.AuthMode.NONE
の状態にある間は、承認が必要な操作(スクリプト Properties
の確認など)を行わないでください。承認モードとライフサイクルの詳細については、承認ライフサイクルをご覧ください。
次の例は、さまざまな認可モード用の動的アドオン メニューを作成する方法を示しています。
function onOpen(e) {
var menu = SpreadsheetApp.getUi().createAddonMenu(); // Or DocumentApp or SlidesApp or FormApp.
if (e && e.authMode == ScriptApp.AuthMode.NONE) {
// Add a normal menu item (works in all authorization modes).
menu.addItem('Start workflow', 'startWorkflow');
} else {
// Add a menu item based on properties (doesn't work in AuthMode.NONE).
var properties = PropertiesService.getDocumentProperties();
var workflowStarted = properties.getProperty('workflowStarted');
if (workflowStarted) {
menu.addItem('Check workflow status', 'checkWorkflow');
} else {
menu.addItem('Start workflow', 'startWorkflow');
}
// Record analytics.
UrlFetchApp.fetch('http://www.example.com/analytics?event=open');
}
menu.addToUi();
}