Sto sviluppando un'applicazione desktop Windows utilizzando node.js e backbone.js. Voglio eseguire un'azione quando l'utente chiude l'app facendo clic sul pulsante Chiudi sulla barra del titolo o facendo clic con il pulsante destro del mouse sull'applicazione dalla barra delle applicazioni di Windows.Impossibile accedere alla funzione di chiusura delle finestre in Applicazione desktop utilizzando il nodo js
miei app.js sembra questo,
var app = module.exports = require('appjs');
app.serveFilesFrom(__dirname + '/content/assets/');
var menubar = app.createMenu([ {
label : '&File',
submenu : [ {
label : 'E&xit',
action : function() {
window.close();
}
},{
label : 'New',
action : function() {
window.test();
}
} ]
}, {
label : '&Window',
submenu : [ {
label : 'Fullscreen',
action : function(item) {
window.frame.fullscreen();
console.log(item.label + " called.");
}
}, {
label : 'Minimize',
action : function() {
console.log("df");
window.frame.minimize();
}
}, {
label : 'Maximize',
action : function() {
console.log("nnnnnnlaaaaaaaaaaaaaaa");
window.frame.maximize();
}
}, {
label : ''// separator
}, {
label : 'Restore',
action : function() {
window.frame.restore();
}
} ]
} ]);
menubar.on('select', function(item) {
console.log("menu item " + item.label + " clicked");
});
var trayMenu = app.createMenu([ {
label : 'Show',
action : function() {
window.frame.show();
},
}, {
label : 'Minimize',
action : function() {
window.frame.hide();
}
}, {
label : 'Exit',
action : function() {
window.close();
}
} ]);
var statusIcon = app.createStatusIcon({
icon : './data/content/icons/32.png',
tooltip : 'AppJS Hello World',
menu : trayMenu
});
var window = app.createWindow({
width : 1024,// 640
height : 768,
showChrome: true,
icons : __dirname + '/content/icons'
});
window.on('create', function() {
console.log("Window Created");
window.frame.show();
window.frame.center();
window.frame.maximize();
window.frame.setMenuBar(menubar);
});
window.on('ready', function() {
console.log("Window Ready");
window.require = require;
window.process = process;
window.module = module;
//window.frame.openDevTools();
window.fileAssoc = process.mainModule.filename;
//window.readMyFile();
function F12(e) {
return e.keyIdentifier === 'F12'
}
function Command_Option_J(e) {
return e.keyCode === 74 && e.metaKey && e.altKey
}
});*/
window.addEventListener('keydown', function(e) {
console.log("hi");
if (F12(e) || Command_Option_J(e)) {
window.frame.openDevTools();
}
});
});
visualizzato l'screenshot allegato. Sono in grado di eseguire azioni su funzionalità aggiunte personalizzate all'interno di "File" & "Windows".
Ma non so come catturare l'evento quando il pulsante di chiusura dell'app predefinito nella barra del titolo viene cliccato o chiuso facendo clic con il pulsante destro del mouse sull'applicazione dalla barra delle applicazioni di Windows. Per favore aiuto.
Grazie in anticipo
È questo evento che stai cercando: https://msdn.microsoft.com/en-us/library/system.windows.forms.closing(v=vs.110).aspx – LGSon
Sì, il il primo è simile a quello che sto cercando. Ma non so come ottenere la chiusura della finestra evento utilizzando JavaScript (Node JS). –