我想从Firefox扩展程序中的工具栏图标中获取点击坐标。
我正在使用的代码如下:
//Toolbar code
<?xml version="1.0"?>
<overlay id="myext-toolbar-Overlay"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<?xml-stylesheet href="chrome://myext/skin/myextToolbarButton.css" type="text/css"?>
<script src="chrome://myext/content/myextExtension.js" type="application/x-javascript" />
<toolbarpalette id="BrowserToolbarPalette">
<toolbarbutton id="myext-button" class="toolbarbutton-1"
label="Button"
tooltiptext="Clip Web Page"
oncommand="myextExtension.showPopup(event);" >
</toolbarbutton>
</toolbarpalette>
</overlay>
单击工具栏图标会显示一个弹出窗口。我想在单击工具栏图标的位置显示弹出窗口。
答案 0 :(得分:0)
command
事件不是鼠标事件,它可以通过不同方式触发(鼠标和键盘是最常见的事件),因此您无法在此处获取鼠标位置。您可以为click
事件定义处理程序,请记住event.screenX
/ event.screenY
并在command
事件处理程序中使用它们,如果它们可用的话。但是最好在按钮上添加popup
attribute并让系统处理它。或者只使用<toolbarbutton type="menu">
。