Sto costruendo un'applicazione Electron e vorrei esaminare specifici elementi dell'interfaccia utente. Ho gli strumenti di sviluppo di Chrome aperti per lo sviluppo, ma quello che voglio è poter fare clic con il pulsante destro del mouse su un elemento dell'interfaccia utente e scegliere "Ispeziona elemento" come faccio in Google Chrome. Attualmente, facendo clic con il pulsante destro del mouse, non viene eseguito alcunché nella mia app Electron. Come posso abilitare questo?Come aggiungere un menu di scelta rapida in Electron con l'opzione "Ispeziona elemento" come Chrome?
Q
Come aggiungere un menu di scelta rapida in Electron con l'opzione "Ispeziona elemento" come Chrome?
22
A
risposta
39
L'elettrone ha una funzione incorporata denominata win.inspectElement(x, y).
Includendo questa funzione come opzione in un menu di scelta rapida con clic con il pulsante destro del mouse, è possibile creare un Electron Menu
con un MenuItem
. Chiamare il seguente nel client (aka renderer processo) Javascript:
// 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
Prova questa:
https://www.npmjs.com/package/electron-context-menu
Aggiunge inspect element
, copy
e paste
.
Problemi correlati
- 1. Aggiunta di un menu di scelta rapida con un elemento
- 2. Come aggiungere il menu di scelta rapida a datagrid wpf?
- 3. Come aggiungere check/Deselezionare QAction nel menu di scelta rapida?
- 4. finestra popup al menu di scelta rapida delle estensioni chrome '
- 5. Ispeziona l'opzione Elemento per IE?
- 6. Come aggiungere una voce di menu al menu di scelta rapida con il tasto destro predefinito
- 7. Qt - Menu di scelta rapida
- 8. Menu di scelta rapida da un ListFragment
- 9. È possibile aggiungere un elemento al menu di scelta rapida del menu di scelta rapida di un sistema operativo Mac a livello di programmazione?
- 10. Sottomenu WPF per menu di scelta rapida
- 11. Come impostare un titolo per un menu di scelta rapida?
- 12. Il menu di scelta rapida sull'elemento figlio nidificato mostra anche il menu di scelta rapida
- 13. Il menu di scelta rapida fa clic/apre l'evento con Atom Shell/Electron?
- 14. Come aggiungere una voce di menu nel menu di scelta rapida di Windows
- 15. Menu di scelta rapida su Android WebView
- 16. Blocco .EXE in Windows Firewall con menu di scelta rapida
- 17. Menu di scelta rapida sotto Winforms
- 18. Come abilitare/disabilitare menuitem (nel menu di scelta rapida) per un elemento selezionato di treeview
- 19. Menu di scelta rapida ListWall UWP
- 20. Menu di scelta rapida nell'app Console
- 21. Menu di scelta rapida non selezionabile Intestazione
- 22. PyQt e menu di scelta rapida
- 23. ActionBarSherlock menu di scelta rapida colore del menu del menu
- 24. Modifica menu di scelta rapida Nautilus originale
- 25. menu di scelta rapida di navigazione CSS
- 26. Come chiudere l'applicazione WPF dal menu di scelta rapida?
- 27. Ispeziona elemento con pseudo-classe in IE
- 28. SVN Tortoise - come modificare il menu di scelta rapida?
- 29. menu di scelta rapida jquery disattiva voci di menu
- 30. Menu di scelta rapida WPF in Caliburn Micro
Nel caso in cui qualcuno potesse trovarlo utile, ho creato un repository su github in base alla risposta. Puoi trovarlo qui: [debug-menu] (https://github.com/parro-it/debug-menu) –
Nell'ultima versione di electron (0.36.11) dovevo chiamare 'remote.getCurrentWindow() 'all'interno del gestore di eventi per far sì che funzioni, invece di eseguire il caching nella costante CurrentWindow. – enjalot
@enjalot, grazie, ho aggiornato lo snippet. –