Manejar el evento de la ardilla en una aplicación electrónica

En estos días estoy hablando con Electron para crear una pequeña aplicación nativa para Windows y estoy usando el instalador Grunt Electron para crear un instalador para mi aplicación.

El instalador se creó con éxito, pero no sé cómo manejar los eventos de Squirrel dentro de mi aplicación, como se indica en los documentos que agregué al punto de entrada de mi aplicación:

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; } 

Pero no sé qué hacer dentro de esta instrucción de cambio para, por ejemplo, crear accesos directos para mi aplicación. En realidad, ni siquiera sé si este conmutador funciona en absoluto porque cuando instalo (o desinstalo) mi aplicación se inicia y nunca se cierra.

Cualquier ayuda es apreciada!

Podrías manejar cada evento de Squirrel y crear accesos directos:

  case '--squirrel-install': target = path.basename(process.execPath); updateDotExe = path.resolve(path.dirname(process.execPath), '..', 'update.exe'); var createShortcut = updateDotExe + ' --createShortcut=' + target + ' --shortcut-locations=Desktop,StartMenu' ; console.log (createShortcut); exec(createShortcut); // Always quit when done app.quit(); return true; case '--squirrel-uninstall': // Undo anything you did in the --squirrel-install and // --squirrel-updated handlers target = path.basename(process.execPath); updateDotExe = path.resolve(path.dirname(process.execPath), '..', 'update.exe'); var createShortcut = updateDotExe + ' --removeShortcut=' + target ; console.log (createShortcut); exec(createShortcut); // Always quit when done app.quit(); return true;