Class Menu  |  Apps Script  |  Google for Developers (original) (raw)

Class Menu

Stay organized with collections Save and categorize content based on your preferences.

Menu

A custom menu in an instance of the user interface for a Google App. A script can only interact with the UI for the current instance of an open document or form, and only if the script is container-bound to the document or form. For more information, see the guide to menus.

// Add a custom menu to the active spreadsheet, including a separator and a // sub-menu. function onOpen(e) { SpreadsheetApp.getUi() .createMenu('My Menu') .addItem('My Menu Item', 'myFunction') .addSeparator() .addSubMenu( SpreadsheetApp.getUi() .createMenu('My Submenu') .addItem('One Submenu Item', 'mySecondFunction') .addItem('Another Submenu Item', 'myThirdFunction'), ) .addToUi(); }

Methods

Method Return type Brief description
addItem(caption, functionName) Menu Adds an item to the menu.
addSeparator() Menu Adds a visual separator to the menu.
addSubMenu(menu) Menu Adds a sub-menu to the menu.
addToUi() void Inserts the menu into the instance of the editor's user interface.

Detailed documentation

addItem(caption, functionName)

Adds an item to the menu. The label for a menu item should be in sentence case (only the first word capitalized).

Parameters

Name Type Description
caption String The label for the menu item, with only the first word capitalized.
functionName String The name of the function to invoke when the user selects the item. You can use functions from included libraries, such as Library.libFunction1.

Return

[Menu](#) — This [Menu](#), for chaining.


addSeparator()

Adds a visual separator to the menu.

Return

[Menu](#) — This [Menu](#), for chaining.



addToUi()

Inserts the menu into the instance of the editor's user interface.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2024-12-02 UTC.