Bir Elektron uygulaması yapıyorum ve belirli UI unsurlarını incelemek istiyorum. Chrome geliştirme araçlarını geliştirmeye açık hale getirdim, ancak istediğim, bir kullanıcı arayüzü öğesine sağ tıklayıp Google Chrome’da yapabildiğim gibi "Öğeyi Kontrol Et" i seçmektir. Şu anda, sağ tıklatma, kazan plakası Electron uygulamasında hiçbir şey yapmıyor. Bunu nasıl etkinleştirebilirim?Electron'da "Inspect Element" seçeneğine sahip bir Chrome'a sağ tıklatma menüsü nasıl eklenir?
22
A
cevap
39
Elektron, win.inspectElement(x, y) adı verilen yerleşik bir işleve sahiptir.
Bu işlevi sağ tıklama bağlam menüsünde bir seçenek olarak eklemek, MenuItem
ile bir Electron Menu
oluşturarak mümkündür. JavaScript istemci aşağıdaki (aka oluşturucu süreci) Çağrı:
// 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
bu deneyin: Bu inspect element
, copy
ve paste
ekleyen
https://www.npmjs.com/package/electron-context-menu
.
İlgili konular
- 1. jTable sağ tıklatma menüsü
- 2. wpf liste görünümü sağ tıklatma sorunu
- 3. Bulucuya nasıl bir sağ tıklama menüsü ekleyebilirim
- 4. Mac OS X bulucudaki bir dosyaya içerik duyarlı menü öğesi ("sağ tıklatma" kullanılarak) nasıl eklenir?
- 5. Ağaç görünümünde bir düğümü seçmek için sağ tıklatma nasıl yapılır
- 6. Wpf datagrid'e bağlam menüsü nasıl eklenir?
- 7. GEF editörüme çift tıklatma dinleyicisi nasıl eklenir?
- 8. Çok kez nasıl eklenir (öğe). (Aynı element)
- 9. Flash'ı kullanırken WebBrowser'da sağ tıklatma nasıl devre dışı bırakılır! (Delphi)
- 10. DataGridView sağ tıklama menüsü/kopya örneği?
- 11. Delphi menü öğesini sağ tıklatın sağ tıklayın
- 12. Sağ tıklama özel menüsü düzgün çalışmıyor
- 13. Barındırılan kullanıcı denetiminde içerik menüsü nasıl eklenir?
- 14. NSMenuItem'in sağ tarafına simgeler nasıl eklenir
- 15. WPF'de "Tümü" seçeneğine WPF'de Veritabanından bağlanma seçeneği nasıl eklenir
- 16. Sistem tepsisi simgesine ContextMenu program aracılığıyla nasıl eklenir?
- 17. Firefox Web Geliştirici Araç Çubuğunda Firebug'ın "Inspect Element" CSS canlı hata ayıklama özelliği eşdeğer mi?
- 18. Varolan ManyToManyField seçeneğine, django
- 19. Polimer vaadin ızgarasının her satırında içerik menüsü seçeneği nasıl eklenir?
- 20. VS2008'de sağ tıklama içerik menüsü seçeneklerini değiştirin
- 21. Chrome Uzantısı - Sağ Tıklama Tarayıcısını Değiştir Eylem Menüsü
- 22. Herkes, F # CTP'de çalışmak için --standalone seçeneğine sahip mi?
- 23. ng-dahil seçenek seçeneğine sahip olmak mümkün mü?
- 24. Herhangi bir pencerenin içerik menüsü nasıl açılır?
- 25. Highcharts'taki gibi NVD3 grafiklerinde yakınlaştırma seçeneğine sahip olmak mümkün mü?
- 26. Asansörde MegaProtoUser seçeneğine alternatif
- 27. NavigationView android N-level Genişletilebilir menüsü nasıl eklenir?
- 28. Visual Studio Code editörüne sağ kenar boşluğu nasıl eklenir?
- 29. Sayfanın sağ alt kısmına sabit düğme nasıl eklenir
- 30. Richfaces - Element By Id
Birisi yararlı bulabilirse, cevabınıza göre github üzerinde bir repo oluşturdum. Burada bulabilirsiniz: [debug-menu] (https://github.com/parro-it/debug-menu) –
Elektronun en yeni sürümünde (0.36.11) 'remote.getCurrentWindow()' i çağırmam gerekiyordu. Bunun için olay işleyicisinin içinde, currentWindow sabitinde önbelleğe almak yerine çalışmak. – enjalot
@enjalot, teşekkürler, snippet'i güncelledim. –