如果您只有一個工具欄項目和一個彈出窗口(並且從未打算添加更多),那麼它只是一行。假設你已經分配酥料餅在擴展生成器工具欄項目上,你可以使用:
safari.extension.toolbarItems[0].showPopover();
但是,如果你有一個以上的酥料餅和(潛在的)不止一個工具欄項目,這裏是一個廣義函數
function showPopover(popoverId, toolbarItemId) {
var toolbarItem = safari.extension.toolbarItems.filter(function (tbi) {
return tbi.identifier == toolbarItemId && tbi.browserWindow == safari.application.activeBrowserWindow;
})[0];
var popover = safari.extension.popovers.filter(function (po) {
return po.identifier == popoverId;
})[0];
toolbarItem.popover = popover;
toolbarItem.showPopover();
}
有一個在http://stackoverflow.com/questions/12497414/how-to-的此討論:在活動的瀏覽器窗口中打開一個酥料餅通過其標識符指定,指定的工具欄項下打開popover與鍵盤快捷鍵 – canisbos
@canisbos如果你把你在答案的最後作出的「註釋」作爲答案在這裏我會接受它。或者你認爲我們應該投票結束?儘管答案是一樣的,但我覺得這些問題已經不同了。 FWIW在我詢問之前我做過搜索,沒有遇到其他問題。 –