Ich habe eine Schaltfläche in meiner Elektronen-App, die "Datei öffnen" sagt, und wenn Sie darauf klicken, öffnet sich das Dialogfeld Datei öffnen und ich kann eine Datei auswählen.Elektron - Öffnen Sie die Datei aus dem Menü
Wie kann ich das Dialogfeld "Dateidialog öffnen" öffnen, wenn ich auf einen Menüeintrag in der Symbolleiste der App klicke?
Dies ist mein Label in einem Untermenü für die Symbolleiste Menü:
label: 'Open',
accelerator: 'CmdOrCtrl+O'
Ich möchte wie etwas tun:
label: 'Open',
accelerator: 'CmdOrCtrl+O',
role: 'open'
Aber es gibt keine solche Rolle als ‚offen‘.
Wie kann ich ein On-Click-Ereignis implementieren, das den geöffneten Dateidialog öffnet?
main.js offene Datei Abschnitt:
const ipc = require('electron').ipcMain
const dialog = require('electron').dialog
ipc.on('open-file-dialog', function (event) {
dialog.showOpenDialog({
properties: ['openFile', 'openDirectory']
}, function (files) {
if (files) event.sender.send('selected-file', files)
})
})
index.js:
const ipc = require('electron').ipcRenderer
const selectDirBtn = document.getElementById('open')
selectDirBtn.addEventListener('click', function (event) {
ipc.send('open-file-dialog')
})
ipc.on('selected-file', function (event, path) {
document.getElementById('selected-file').innerHTML = `► ${path}`
document.getElementById('selected-file2').innerHTML = `${path}`
})