Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何打开没有菜单项的边栏?_Javascript_Google Apps Script_Google Sheets_Sidebar - Fatal编程技术网

Javascript 如何打开没有菜单项的边栏?

Javascript 如何打开没有菜单项的边栏?,javascript,google-apps-script,google-sheets,sidebar,Javascript,Google Apps Script,Google Sheets,Sidebar,是否可以在不打开菜单并单击项目的情况下打开侧边栏?我的意思是,我们可以只添加一个像按钮一样的菜单,然后在单击时打开侧边栏吗 我知道的最短方法是在菜单中添加一个项目: function onOpen(e) { SpreadsheetApp.getUi() .createAddonMenu() .addItem('Show', 'showSidebar') .addToUi(); } 但这是两次点击。我只需单击菜单本身即可打开它。您可以执行以下操作

是否可以在不打开菜单并单击项目的情况下打开侧边栏?我的意思是,我们可以只添加一个像按钮一样的菜单,然后在单击时打开侧边栏吗

我知道的最短方法是在菜单中添加一个项目:

function onOpen(e) {
   SpreadsheetApp.getUi()
       .createAddonMenu()
       .addItem('Show', 'showSidebar')
       .addToUi();
 }

但这是两次点击。我只需单击菜单本身即可打开它。

您可以执行以下操作:

function showSideBarUserInterface()
{
   var html = HtmlService.createTemplateFromFile(
        'SideBarUserInterface').evaluate()
        .setWidth(400)
        .setTitle("What would you like to do?")
        .setSandboxMode(HtmlService.SandboxMode.IFRAME);
    var ss = SpreadsheetApp.getActive();
    SpreadsheetApp.getUi().showSidebar(html);
}
您可以在onOpen中调用此函数,如果调用了,则边栏将显示,而无需执行任何操作,只需打开工作表即可。
在调用此函数之前,您可能希望激活电子表格中所需的工作表。

您可以执行以下操作:

function showSideBarUserInterface()
{
   var html = HtmlService.createTemplateFromFile(
        'SideBarUserInterface').evaluate()
        .setWidth(400)
        .setTitle("What would you like to do?")
        .setSandboxMode(HtmlService.SandboxMode.IFRAME);
    var ss = SpreadsheetApp.getActive();
    SpreadsheetApp.getUi().showSidebar(html);
}
您可以在onOpen中调用此函数,如果调用了,则边栏将显示,而无需执行任何操作,只需打开工作表即可。
不过,在调用此函数之前,您可能希望激活电子表格中所需的工作表。

唯一的“一键式”解决方案是一个带有脚本的图像。可以将图像设置为按钮样式@桑迪好极了!行。谢谢;-)我不知道可以为图像分配脚本。唯一的“一键式”解决方案是为图像分配脚本。可以将图像设置为按钮样式@桑迪好极了!行。谢谢;-)我不知道可以将脚本分配给图像。这不是我想要的,但无论如何,感谢您的建议;-]这并不是我想要的,但无论如何,谢谢你的建议;-]