SDK に基づいて Firefox アドオンを構築しようとしていますが、これにはパネルを使用したいと考えています。パネルはウィジェットに接続されているため、ウィジェット アイコンをクリックするたびにパネルが表示されます。私の問題は、パネルの外側の領域をクリックしてもパネルを表示したままにし、特定の状況に基づいてのみ閉じることができるようにすることです。これは達成できますか、それともパネル API はこれをサポートしていませんか?
ありがとう
SDK API では実現できません。ただし、永続化するために実際にパネルを「ハック」することもできます。問題は、他の問題に直面することです。基本的には消えず、その他の小さな問題です。
興味がある場合は、Bugzilla で追加の詳細を取得できます:パネルに「isPersistent」属性を追加します。バグは WONTFIX ですが、直面する可能性のある問題についてのアイデアが得られることに注意してください。また、将来的に登場する新しいウィジェットがいくつかあり、パネルを「永続的」にする必要性を軽減できます (上記のバグで言及され、リンクされています)。
これは、それを行う公式のSDKメソッドです。
let myPanel = Panel({.....})
let { getActiveView }=require("sdk/view/core");
getActiveView(myPanel).setAttribute("noautohide", true);
フローティング パネルは SDK でサポートされていません