0

我想从我的 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>

单击工具栏图标时,将显示一个弹出窗口。我想在单击工具栏图标的位置显示弹出窗口。

4

1 回答 1

0

command事件不是鼠标事件,它可以通过不同的方式触发(鼠标和键盘是最常见的),因此您无法在此处获取鼠标位置。您可以为事件定义一个处理程序click,记住event.screenX/event.screenY并在您的command事件处理程序中使用它们,然后如果它们可用。但是最好为按钮添加一个popup属性并让系统处理它。或者只是使用<toolbarbutton type="menu">.

于 2012-07-31T10:16:51.970 回答