पब्लिश किए गए एडिटर के ऐड-ऑन
अपने एडिटर के एक्सटेंशन मेन्यू में जाकर, कस्टम मेन्यू आइटम बना सकते हैं. आप
ऐड-ऑन मेन्यू इंसर्ट करने के लिए
Ui.createAddonMenu()
तरीका
और आइटम जोड़ने के लिए
Menu.addItem()
तरीका. आम तौर पर, मेन्यू ऐड-ऑन के onOpen(e)
तरीके में बनाए जाते हैं.
आपके पास ऐसे डाइनैमिक मेन्यू बनाने का विकल्प है जो उपयोगकर्ता के इंटरैक्शन या ऐड-ऑन के आधार पर बदलते हैं
राज्य. हालांकि, ऐड-ऑन के लिए, ऐड-ऑन से पहले एक शुरुआती मेन्यू बनाना ज़रूरी है
उपयोगकर्ता ने अनुमति दी है. इसलिए, आपको ऐड-ऑन की जांच करनी होगी
अनुमति मोड
onOpen(e)
में मेन्यू बनाने से पहले ध्यान में रखें. कोई कार्रवाई करने की कोशिश न करें
जिसके लिए अनुमति की ज़रूरत होती है (जैसे कि स्क्रिप्ट की जांच करना)
Properties
)
जब ऐड-ऑन ScriptApp.AuthMode.NONE
में रहेगा. ज़्यादा जानकारी के लिए,
अनुमति की लाइफ़साइकल
पर जाकर, अनुमति देने वाले मोड और लाइफ़साइकल के बारे में ज़्यादा जानकारी पाएं.
नीचे दिए गए उदाहरण में, अलग-अलग विज्ञापन प्रोसेस के लिए डाइनैमिक ऐड-ऑन मेन्यू बनाने का तरीका बताया गया है अनुमति मोड:
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();
}