如何使用快捷键打开电子应用程序?

时间:2016-07-24 14:38:22

标签: node.js macos desktop-application electron shortcut-key

我有一个在Mac OS上运行的电子应用程序,但是一旦应用程序被移动到应用程序,那么我希望有快捷键直接启动而不必每次都双击。

喜欢Command + KEY [任意组合键]
即使这也适用于Windows

2 个答案:

答案 0 :(得分:1)

据我所知,电子不支持打开电子应用程序的快捷键,因为如果应用程序没有运行,那么就不会发电子。

因此,您无法提供所需的内容。在OSX中,您有automator,在此页面中,您可以按照步骤创建打开应用程序的快捷方式。

How to Launch Any App with a Keyboard Shortcut

在Windows 10中,您只需修改.exe的属性,就会在其中找到名为Shortcut Key的选项。在此网页中,您可以看到以下步骤:

Open programs with keyboard shortcuts in Windows 10

答案 1 :(得分:0)

即使应用程序没有键盘焦点,也可以使用电子的globalShortcut module检测键盘事件。

在此示例中,应用程序在按下Control+XCommand+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
})

如果要在启动时启动应用程序,则可以使用this package