1

SDK に基づいて Firefox アドオンを構築しようとしていますが、これにはパネルを使用したいと考えています。パネルはウィジェットに接続されているため、ウィジェット アイコンをクリックするたびにパネルが表示されます。私の問題は、パネルの外側の領域をクリックしてもパネルを表示したままにし、特定の状況に基づいてのみ閉じることができるようにすることです。これは達成できますか、それともパネル API はこれをサポートしていませんか?

ありがとう

4

3 に答える 3

3

SDK API では実現できません。ただし、永続化するために実際にパネルを「ハック」することもできます。問題は、他の問題に直面することです。基本的には消えず、その他の小さな問題です。

興味がある場合は、Bugzilla で追加の詳細を取得できます:パネルに「isPersistent」属性を追加します。バグは WONTFIX ですが、直面する可能性のある問題についてのアイデアが得られることに注意してください。また、将来的に登場する新しいウィジェットがいくつかあり、パネルを「永続的」にする必要性を軽減できます (上記のバグで言及され、リンクされています)。

于 2012-12-12T03:22:02.260 に答える
1

これは、それを行う公式のSDKメソッドです。

let myPanel = Panel({.....})

let { getActiveView }=require("sdk/view/core");
getActiveView(myPanel).setAttribute("noautohide", true);
于 2015-09-02T21:55:24.150 に答える
0

フローティング パネルは SDK でサポートされていません

于 2012-11-22T19:01:00.103 に答える