簡體   English   中英

我可以禁用 Google 附加卡上的“返回”嗎?

[英]Can I disable "Back" on a Google add-on card?

我正在使用 Google Apps 腳本構建一個 Google 插件。

有什么方法可以禁用卡上的后退按鈕(如下所示)?

在此處輸入圖像描述

回答:

這不可能。

更多信息:

來自卡片導航的文檔(強調我自己的):

... 🡰 按鈕始終可供用戶從上下文卡片導航到非上下文卡片。

我知道這通常是個壞消息,但我希望這對您有所幫助!

這實際上是可能的(可能有點亂)。 如果有人正在尋找這個,這是我做的方式:

我管理從一張卡片到另一張卡片的所有導航,這樣它就不會堆疊卡片,而是彈出當前卡片並添加新卡片,所以我總是只有一張卡片在堆棧中,因此沒有“后退”按鈕卡的header。

因此,從直接返回 card.build() 的清單的主頁觸發器開始,我使用 function 從一個卡導航到另一個卡,例如:

function showMainCard(e) {
    
  var card = buildMainCard();
  var nav = CardService.newNavigation().popCard().pushCard(card);
  var actionresponse =  CardService.newActionResponseBuilder()
        .setNavigation(nav);

  return actionresponse.build();  
}

而 build[something]Card() function 返回 card.build()

唯一的缺點是,當加載項重新加載時,它會返回到您在主頁觸發器中構建的第一張卡片。 為了解決這個問題,您需要在構建每張卡片時在 userProperties 中保存頁面導航。

然后,homepageTrigger 可以通過這種方式加載正確的卡片:

function onLoad(e) {
  // Create the card
  switch (userProperties.getProperty("pageNavigation")) {
    case pages.MAIN:
      return buildMainCard();
    case pages.CREATE_NEW_FILE_REQUEST:
      return buildNewFileRequestCard();
    case pages.MANAGE_DEFAULT_OPTIONS:
      return buildManageDefaultOptionsCard();
    case pages.MANAGE_OPTIONS:
      return buildManageOptionsCard();
    case pages.CREATE_NEW_FILE_REQUEST_AFTER_AUTHORIZATION:
      return buildNewFileRequestCard();
    case pages.SHOW_FILE_REQUEST_DETAIL:
      return buildFileRequestDetailCard();
    case pages.EDIT_FILE_REQUEST:
      return buildEditFileRequestCard();
    default:
      console.log("Problem with navigation, main card is loaded");
      return buildMainCard();
  }
}

暫無
暫無

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

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