Как открыть электронное приложение с помощью комбинации клавиш?

У меня есть электронное приложение, работающее в 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, На этой веб-странице вы можете увидеть шаги:

Открытые программы с сочетаниями клавиш в Windows 10

Другие вопросы по тегам