منوهای سفارشی برای افزودنیهای ویرایشگر، منوهای سفارشی برای افزودنیهای ویرایشگر
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
افزونههای ویرایشگر منتشر شده میتوانند آیتمهای منوی سفارشی را در زیر منوی برنامههای افزودنی ویرایشگر خود ایجاد کنند. می توانید با استفاده از متد Ui.createAddonMenu() یک منوی افزودنی وارد کنید و با استفاده از متد Menu.addItem() موارد را به آن اضافه کنید. منوها معمولاً به روش onOpen(e) افزونه ایجاد می شوند.
شما می توانید منوهای پویا ایجاد کنید که بر اساس تعاملات کاربر یا وضعیت افزودنی تغییر می کنند. با این حال، افزونهها باید یک منوی اولیه ایجاد کنند تا اینکه افزونه توسط کاربر مجاز شود. به همین دلیل، قبل از ساخت منوها در onOpen(e) باید حالت مجوز افزونه را بررسی کنید. زمانی که افزونه در ScriptApp.AuthMode.NONE است، اقدامی که نیاز به مجوز دارد (مانند بررسی Properties اسکریپت) انجام ندهید. برای جزئیات بیشتر در مورد حالتهای مجوز و چرخه عمر، چرخه عمر مجوز را ببینید.
مثال زیر نحوه ساخت منوی افزودنی پویا برای حالتهای مختلف مجوز را نشان میدهد:
functiononOpen(e){varmenu=SpreadsheetApp.getUi().createAddonMenu();//OrDocumentApporSlidesApporFormApp.if(e && e.authMode==ScriptApp.AuthMode.NONE){//Addanormalmenuitem(worksinallauthorizationmodes).menu.addItem('Start workflow','startWorkflow');}else{//Addamenuitembasedonproperties(doesn't work in AuthMode.NONE).varproperties=PropertiesService.getDocumentProperties();varworkflowStarted=properties.getProperty('workflowStarted');if(workflowStarted){menu.addItem('Check workflow status','checkWorkflow');}else{menu.addItem('Start workflow','startWorkflow');}//Recordanalytics.UrlFetchApp.fetch('http://www.example.com/analytics?event=open');}menu.addToUi();}
تاریخ آخرین بهروزرسانی 2025-07-30 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-30 بهوقت ساعت هماهنگ جهانی."],[],["Editor add-ons create custom menu items under the **Extensions** menu using `Ui.createAddonMenu()` and `Menu.addItem()`, typically within the `onOpen(e)` method. Menus must be defined *before* user authorization, necessitating a check of the add-on's authorization mode. Dynamic menus can change based on user interactions. Actions requiring authorization should not be performed when `AuthMode.NONE`. The provided example shows a dynamic menu construction for different modes, adding either \"Start workflow\" or \"Check workflow status\".\n"]]