globalShortcutを使うと、アプリに適用するショートカットキーを登録できます。
実際のところ
ctrl+qでアプリが停止するようにします。
main.js
冒頭部分にelectron.globalShortcutを追加し、
アプリ起動後パートにショートカットキーの記述をするだけ。
文字列で渡すだけの親切設計です。
'use strict'; const electron = require('electron'); const app = electron.app; // Module to control application life. const BrowserWindow = electron.BrowserWindow; // Module to create native browser window. const globalShortcut = electron.globalShortcut; //ShortCut // Report crashes to our server. electron.crashReporter.start(); // Keep a global reference of the window object, if you don't, the window will // be closed automatically when the JavaScript object is garbage collected. let mainWindow; // Quit when all windows are closed. app.on('window-all-closed', function() { // On OS X it is common for applications and their menu bar // to stay active until the user quits explicitly with Cmd + Q if (process.platform != 'darwin') { app.quit(); } }); // This method will be called when Electron has finished // initialization and is ready to create browser windows. app.on('ready', function() { // Create the browser window. mainWindow = new BrowserWindow({width: 640, height: 480}); mainWindow.loadURL(`file://${__dirname}/index.html`); //ここ追加 var ret = globalShortcut.register('ctrl+q', function() { console.log('bye!'); app.quit(); }); //ここまで // Emitted when the window is closed. mainWindow.on('closed', function() { // Dereference the window object, usually you would store windows // in an array if your app supports multi windows, this is the time // when you should delete the corresponding element. mainWindow = null; }); });