2

サイドバーで xul ブラウザー要素をいじっています (その内容を動的に制御できるようにするためです)。

一方、オンラインのドキュメントからコンテキストメニューを手動で作成する方法を見つけました

<window id="main-window">
  <popupset>
     <menupopup id="ins-del-menu" onpopupshowing="showHideItems()">
       <menuitem label="Insert"/>
       <menuitem label="Delete"/>
     </menupopup>
  </popupset>
</window>
<browser id="mypanel-browser" type="chrome" src="chrome://emptysidebar/content/test.html" context="ins-del-menu" flex="1"/>

これは明らかに私が望むコンテキスト メニューではありません (また、通常のコンテキスト メニューを複製しようとするのは無駄な作業だと思います。

context= を contentAreaContextMenu に指定できるようにする必要がありますか? (うまくいかないようですが、何かばかげたことをしていたのかもしれません)。

任意の助けをいただければ幸いです。

4

1 に答える 1

1

このcontentAreaContextMenu要素は、ブラウザー ウィンドウ(実際のメニュー コンテンツ) で定義されます。そして、その menu を駆動する多くのコードと、コンテキスト メニューが参照するコマンドを実装するコードがあります。これらすべてをブラウザー ウィンドウから取り出すことはほぼ不可能です (たとえそれができたとしても、次の Firefox リリースで壊れる可能性が高い仮定を立てていることになります)。窓。

于 2012-06-28T08:01:09.287 に答える