Safari扩展,切换工具栏

时间:2011-03-15 10:44:51

标签: safari toolbar

有人知道在单击工具栏项时如何切换工具栏可见性。

我正在构建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 个答案:

答案 0 :(得分:1)

添加此代替bar.show();

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