将项目添加到Google Apps脚本中的现有菜单

Pau*_*per 6 google-apps-script

如何在Google Apps脚本中将项目添加到现有菜单(在Google文档中)?

我可以创建一个菜单并添加一个项目:

DocumentApp.getUi().createMenu('MyMenu')
  .addItem('Insert My Thing', 'myFunction')
  .addToUi();
Run Code Online (Sandbox Code Playgroud)

但是为一个项目添加一个完整的菜单似乎有点荒谬,它应该在现有的"插入"菜单下.

小智 6

目前,它是没有可能的。即使文档说

一个文档、电子表格或表单只能包含一个具有给定名称的菜单。如果同一个脚本或另一个脚本添加了同名菜单,新菜单将替换旧菜单。

当我尝试以下代码时

DocumentApp.getUi().createMenu('Tools')
  .addItem('Tool_item', 'toolItem')
  .addToUi();
Run Code Online (Sandbox Code Playgroud)

创建了另一个工具菜单:

在此处输入图片说明


Den*_*ang 5

是和不是。

是的,您只能将菜单添加到现有的“附加组件”中。

不,但除了您自己的定制菜单之外别无其他。

下面的代码可能会有所帮助:

function onOpen(e) {
  var ui = SpreadsheetApp.getUi();
  // Or DocumentApp or FormApp.
  ui.createAddonMenu()
    .addItem('Sort Current Column with Header until Blank Rows', 'sortCurrentColumn')
    .addToUi();
}

function onInstall(e) {
    onOpen(e);
}
Run Code Online (Sandbox Code Playgroud)