Расширение Safari, панель инструментов переключения - PullRequest
0 голосов
/ 15 марта 2011

Кто-нибудь знает, как переключать видимость панели инструментов при нажатии на элемент панели инструментов.

Я создаю расширение 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 Ответ

1 голос
/ 23 апреля 2011

Добавьте это вместо bar.show ();

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