[英]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.