簡體   English   中英

如何在沒有菜單項的情況下打開側邊欄?

[英]How to open a sidebar without menu item?

是否可以打開側邊欄而無需打開菜單並單擊項目? 我的意思是我們可以添加一個像按鈕一樣的菜單,點擊時打開側邊欄嗎?

我知道的最短路徑是在菜單中添加一個項目:

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中調用此功能,如果您這樣做,側邊欄會顯示,而不會只是打開工作表。 在調用此函數之前,您可能希望在電子表格中激活所需的工作表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM