这些天来,我正在使用Electron为 Windows 构建一个小型原生应用程序,并且我正在使用Grunt Electron Installer为我的应用程序创建一个安装程序。
安装程序已成功创建,但我不知道如何在我的应用程序中处理 Squirrel 的事件,如文档中所述,我已将此添加到我的应用程序的入口点:
var handleStartupEvent = function() {
if (process.platform !== 'win32') {
return false;
}
var squirrelCommand = process.argv[1];
switch (squirrelCommand) {
case '--squirrel-install':
case '--squirrel-updated':
// Optionally do things such as:
//
// - Install desktop and start menu shortcuts
// - Add your .exe to the PATH
// - Write to the registry for things like file associations and
// explorer context menus
// Always quit when done
app.quit();
return true;
case '--squirrel-uninstall':
// Undo anything you did in the --squirrel-install and
// --squirrel-updated handlers
// Always quit when done
app.quit();
return true;
case '--squirrel-obsolete':
// This is called on the outgoing version of your app before
// we update to the new version - it's the opposite of
// --squirrel-updated
app.quit();
return true;
}
};
if (handleStartupEvent()) {
return;
}
但是我不知道在这个 switch 语句中要做什么,例如,为我的应用程序创建快捷方式。实际上我什至不知道这个开关是否有效,因为当我安装(或卸载)我的应用程序时,它会启动并且永远不会退出。
任何帮助表示赞赏!