2011-03-15 88 views
0

有誰知道如何在點擊工具欄項目時切換工具欄的可見性。Safari擴展,切換工具欄

我正在構建Safari擴展,並在主工具欄上創建了一個按鈕。當我點擊這個按鈕,我可以打開我的自定義工具欄與以下:

function performCommand(event) 
{ 
    if (event.command === "theBar") { 

     const bars = safari.extension.bars; 
     const activeBrowserWindow = safari.application.activeBrowserWindow; 
     for (var i = 0; i < bars.length; ++i) { 
      var bar = bars[i]; 
      if (bar.browserWindow === activeBrowserWindow && bar.identifier === "openBar") 
       { 
       bar.show(); 
      } 
     }  
    } 
} 

我想可以點擊該按鈕第二次來隱藏自定義工具欄。

回答

1

添加此代替bar.show();

 if(bar.visible) { 
      bar.hide(); 
     } else { 
      bar.show(); 
     }