From 6ef1fa4618e08426b874529619a66adbd3d1fcf0 Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 12:07:59 +0100 Subject: unslug ja: move --- files/ja/orphaned/code_snippets/toolbar/index.html | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 files/ja/orphaned/code_snippets/toolbar/index.html (limited to 'files/ja/orphaned/code_snippets/toolbar') diff --git a/files/ja/orphaned/code_snippets/toolbar/index.html b/files/ja/orphaned/code_snippets/toolbar/index.html new file mode 100644 index 0000000000..7a5020da7a --- /dev/null +++ b/files/ja/orphaned/code_snippets/toolbar/index.html @@ -0,0 +1,55 @@ +--- +title: Toolbar +slug: Code_snippets/Toolbar +tags: + - Add-ons + - Extensions +--- +

 

+

 

+

{{ 英語版章題("Adding a toolbar button") }}

+

ツールバーボタンを追加する

+

二つのチュートリアルが参照可能です。

+ +

{{ 英語版章題("Adding button by default") }}

+

Adding button by default

+

スタマイズされたツールバーパレット用のツールバーボタンを入れて、あなたの拡張を開発・配布したとしても、デフォルトではボタンは有効になりません。ユーザはボタンをツールバーへドラッグする必要があります。下のコードを利用することで、あなたのボタンが最初のインストールおよび XPI の再起動後にデフォルトで表示されるようにできます。

+
+

ボタンをデフォルトで追加するのは、正しく行うのが非常に難しいという点で、ほぼ間違いなく悪習慣です。ユーザはあなたがボタンを追加したツールバーを非表示にしているかもしれませんし、追加したコードが正常に動作しないようにツールバーをカスタマイズしているかもしれません。

+

Firefox がこの目的に API を提供することに対しては、バグが立てられています。need the bug #

+
+

{{ 英語版章題("Notes") }}

+

メモ

+
    +
  1. このサンプルは、Firefox 独自のものですが、Thunderbird でも正しいノードをターゲットに変更することで動作します。
  2. +
  3. デフォルトでボタンを追加するのは、正しい値とともに追加可能で、あなたの拡張のよく利用される機能に対してである場合だけにしてください。ユーザに限られた UI スペースしかないかもしれないことを考慮し、本当に必要かどうか検討してください。
  4. +
  5. このコードは browser.xul のオーバーレイに含められる必要があります。
  6. +
+

{{ 英語版章題("Example") }}

+

サンプル

+
 try {
+   var firefoxnav = document.getElementById("nav-bar");
+   var curSet = firefoxnav.currentSet;
+   if (curSet.indexOf("my-extension-button") == -1)
+   {
+     var set;
+     // Place the button before the urlbar
+     if (curSet.indexOf("urlbar-container") != -1)
+       set = curSet.replace(/urlbar-container/, "my-extension-button,urlbar-container");
+     else  // at the end
+       set = firefoxnav.currentSet + ",my-extension-button";
+     firefoxnav.setAttribute("currentset", set);
+     firefoxnav.currentSet = set;
+     document.persist("nav-bar", "currentset");
+     // If you don't do the following call, funny things happen
+     try {
+       BrowserToolboxCustomizeDone(true);
+     }
+     catch (e) { }
+   }
+ }
+ catch(e) { }
+
-- cgit v1.2.3-54-g00ecf