私は電子アプリケーションを構築しており、特定のUI要素を調べたいと思います。私は開発のためにChrome開発ツールを公開していますが、私が望むのは、UI要素を右クリックし、Google Chromeのように「要素を検査」を選択できることです。現在のところ、私のボイラープレート電子アプリでは右クリックは何もしません。どうすればこの機能を有効にできますか?Electronの右クリックメニューを追加するには、Chromeのような「要素を検査する」オプションがありますか?
22
A
答えて
39
エレクトロンには、win.inspectElement(x, y)という組み込み関数があります。
MenuItem
を持つ電子Menu
を作成すると、この機能をオプションとして右クリックのコンテキストメニューに含めることができます。それはinspect element
、copy
とpaste
を追加
https://www.npmjs.com/package/electron-context-menu
:
// Importing this adds a right-click menu with 'Inspect Element' option
const remote = require('remote')
const Menu = remote.require('menu')
const MenuItem = remote.require('menu-item')
let rightClickPosition = null
const menu = new Menu()
const menuItem = new MenuItem({
label: 'Inspect Element',
click:() => {
remote.getCurrentWindow().inspectElement(rightClickPosition.x, rightClickPosition.y)
}
})
menu.append(menuItem)
window.addEventListener('contextmenu', (e) => {
e.preventDefault()
rightClickPosition = {x: e.x, y: e.y}
menu.popup(remote.getCurrentWindow())
}, false)
4
これを試してみてください:Javascriptがクライアント(別名レンダラプロセス)に次のように呼び出します。
関連する問題
- 1. Chrome拡張機能の右クリックメニューにオプションを追加する
- 2. Chrome拡張機能:特定のHTML要素をクリックしたときに右クリックメニューにオプションを追加する
- 3. Firefoxの右クリックメニューにオプションを追加
- 4. Eclipseプラグインの開発:右クリックメニューにオプションを追加する方法
- 5. 右クリックメニューにスキャンオプションを追加する
- 6. アイテムに右クリックメニューを追加する
- 7. 右クリックメニューを追加する方法
- 8. 私自身の右クリックメニューを追加するには?
- 9. Eclipseの右クリックメニューの「ビルド」オプションがない
- 10. IEに右クリックメニューを追加するには?
- 11. SWTツリーのツリーアイテムに右クリックメニューを追加する
- 12. Outlook 2010のユーザーインターフェイスを拡張して右クリックメニューに追加する
- 13. NSOutlineViewにコンテキストセンシティブメニューを追加するにはどうすればいいですか(つまり右クリックメニュー)
- 14. Chromeの検査要素で奇妙な問題が発生する
- 15. FlexのUI要素を検査する
- 16. Requests.contentがChromeの検査要素と一致しません
- 17. ブートストラップ行の要素に左右の余白を追加する
- 18. Pythonのセレンプリントが要素コードを検査印刷するには苦労要素
- 19. 右クリックメニューのボタンを削除オプション
- 20. フォームに要素のグループを追加する方法はありますか?
- 21. html要素が子ノードを追加できるかどうかをどのように検出しますか?
- 22. DOM内の別の要素に要素を追加するためのJavaScriptリスナーはありますか?
- 23. 指定したオプションをtinymceの右クリックメニューから削除するには?
- 24. 右クリックメニューから特定のオプションをクリックしていないSelenium
- 25. ジェネリック型のparamsオプションのようなものを追加する方法はありますか?
- 26. Eclipseエクスプローラのエクスプローラの右クリックメニューに項目を追加
- 27. クロムの右クリックメニューを無効にする
- 28. このような要素がありません:要素を見つけることができません:不足するWeb要素を検証する
- 29. 新しいウィンドウで開くにはどのようなコードを追加する必要がありますか?
- 30. このオプションにはどの識別子を追加する必要がありますか?
誰かが役に立ちそうな場合は、回答に基づいてgithubのレポを作成しました。あなたはそれをここに見つけることができます:[debug-menu] –
電子の最新バージョン(0.36.11)で私は 'remote.getCurrentWindow()を呼び出さなければなりませんでした。 currentWindow定数でキャッシュするのではなく、これが機能するためのイベントハンドラの中で実行します。 – enjalot
@enjalot、ありがとう、私はスニペットを更新しました。 –