Как открыть электронное приложение с помощью комбинации клавиш?
У меня есть электронное приложение, работающее в Mac OS, но как только приложение переместится в Приложения, я хочу иметь ярлык для запуска без двойного щелчка каждый раз.
Like Command + KEY [Любая комбинация клавиш]
Даже это должно работать и для Windows
1 ответ
Вы можете использовать модуль globalShortcut компании Electron для обнаружения событий клавиатуры, даже если у приложения нет фокуса клавиатуры.
В этом примере приложение открывает окно браузера, когда Control+X
или Command+X
нажата и предотвращает выход, когда окно закрыто, чтобы продолжить прослушивание ярлыка в фоновом режиме.
// require Electron
const { app, BrowserWindow, globalShortcut } = require('electron')
function createWindow () {
// Create the browser window.
let win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
})
// and load the index.html of the app.
win.loadFile('index.html')
}
// when app is ready register a global shortcut
// that calls createWindow function
app.on('ready', () => {
globalShortcut.register('CommandOrControl+X', createWindow)
})
// do not quit when all windows are closed
// and continue running on background to listen
// for shortcuts
app.on('window-all-closed', (e) => {
e.preventDefault()
e.returnValue = false
})
Если вы хотите запускать приложение при запуске, вы можете использовать этот пакет.
Насколько я знаю, электрон не поддерживает горячие клавиши для открытия электронного приложения, потому что, если приложение не запущено, электрон не работает.
Поэтому то, что вы ищете, не может быть предоставлено прямо из коробки. В OSX у вас есть automator
и на этой странице вы можете выполнить шаги, чтобы создать ярлык для открытия приложения.
Как запустить любое приложение с помощью сочетания клавиш
В Windows 10 вы можете просто изменить свойства.exe и там вы найдете опцию под названием Shortcut Key
, На этой веб-странице вы можете увидеть шаги: