From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../webextensions/api/menus/onclicked/index.html | 108 +++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 files/ja/mozilla/add-ons/webextensions/api/menus/onclicked/index.html (limited to 'files/ja/mozilla/add-ons/webextensions/api/menus/onclicked/index.html') diff --git a/files/ja/mozilla/add-ons/webextensions/api/menus/onclicked/index.html b/files/ja/mozilla/add-ons/webextensions/api/menus/onclicked/index.html new file mode 100644 index 0000000000..3e3fdff8eb --- /dev/null +++ b/files/ja/mozilla/add-ons/webextensions/api/menus/onclicked/index.html @@ -0,0 +1,108 @@ +--- +title: menus.onClicked +slug: Mozilla/Add-ons/WebExtensions/API/menus/onClicked +translation_of: Mozilla/Add-ons/WebExtensions/API/menus/onClicked +--- +
{{AddonSidebar()}}
+ +

メニューアイテムがクリックされたときに発火します。

+ +

他のブラウザとの互換性のためにFirefoxはこのイベントを名前空間contextMenusmenuを経由して利用可能にしています。

+ +

書式

+ +
browser.menus.onClicked.addListener(listener)
+browser.menus.onClicked.removeListener(listener)
+browser.menus.onClicked.hasListener(listener)
+
+ +

イベントは3つの関数を持ちます:

+ +
+
addListener(callback)
+
このイベントのリスナーを追加します。
+
removeListener(listener)
+
リスニングを停止します。引数listenerは削除するリスナーです。
+
hasListener(listener)
+
listenerが登録されているかどうかを調べます。trueが返ればリスニング中、そうでなければfalseが返ります。
+
+ +

addListenerの書式

+ +

パラメータ

+ +
+
callback
+
+

イベントが起こったときに呼ばれる関数です。以下の引数を渡されます:

+ +
+
info
+
{{WebExtAPIRef('menus.OnClickData')}}. Information about the item clicked and the context where the click happened.
+
+ +
+
tab
+
{{WebExtAPIRef('tabs.Tab')}}. The details of the tab where the click took place. If the click did not take place in or on a tab, this parameter will be missing.
+
+
+
+ +

ブラウザ互換性

+ + + +

{{Compat("webextensions.api.menus.onClicked", 10)}}

+ +

+ +

この例はメニューアイテムのクリックをリッスンし、アイテムのIDとタブのIDをログします:

+ +
browser.menus.create({
+  id: "click-me",
+  title: "Click me!",
+  contexts: ["all"]
+});
+
+browser.menus.onClicked.addListener((info, tab) => {
+  console.log("Item " + info.menuItemId + " clicked " +
+              "in tab " + tab.id);
+});
+ +

{{WebExtExamples}}

+ +
Acknowledgements + +

This API is based on Chromium's chrome.contextMenus API. This documentation is derived from context_menus.json in the Chromium code.

+
+ + -- cgit v1.2.3-54-g00ecf