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.screenXevent.screenYcommandpopup<toolbarbutton type="menu">

于 2012-07-31T10:16:51.970 に答える