2013-01-21 67 views
2

我目前正在編寫一個Firefox擴展,允許用戶突出顯示電話號碼,然後使用上下文菜單中的按鈕調用它。目前上下文菜單只是表示「呼叫號碼」,但我希望它說「呼叫'0xxxxxxxxxx'」,即無論突出顯示的號碼是什麼。要做到這一點,我需要一個事件,無論何時突出顯示文本。Firefox擴展 - 突出顯示文本時的調用函數

我試圖添加使用這兩種方法mouseUp事件:

Window.addEventListener("mouseup", test(), true); 

var overlay = getElementById("aca-button-overlay"); 
overlay.addEventListener('mouseup', test(), true); 

但這些都不奏效。

+0

我發現這並回答1似乎到目前爲止是工作。 http://stackoverflow.com/questions/10677517/get-menuitem-from-context-menu-in-firefox –

+0

如果你找到了答案,你應該在這裏回答你自己的問題。它會幫助其他用戶,並且你會得到你的答案的聲望點! –

回答

0

通過在XUL代碼中設置「onpopupshowing」的偵聽器來更改標籤。例如:

<script> 
function insertPhone() { 
    var pitem = document.getElementById("phoneNumber"); 
    pitem.label = "Call " + phoneNum; 
} 
</script> 

<menupopup id="mymenu" onpopupshowing="insertPhone()"> 
    <menuitem id="phoneNumber" label="Call" /> 
</menupopup> 

詳情請參見以下內容:

https://developer.mozilla.org/en-US/docs/XUL/PopupGuide/ContextMenus