我有一个在Mac OS上运行的电子应用程序,但是一旦应用程序被移动到应用程序,那么我希望有快捷键直接启动而不必每次都双击。
喜欢Command + KEY [任意组合键]
即使这也适用于Windows
答案 0 :(得分:1)
据我所知,电子不支持打开电子应用程序的快捷键,因为如果应用程序没有运行,那么就不会发电子。
因此,您无法提供所需的内容。在OSX中,您有automator
,在此页面中,您可以按照步骤创建打开应用程序的快捷方式。
How to Launch Any App with a Keyboard Shortcut
在Windows 10中,您只需修改.exe的属性,就会在其中找到名为Shortcut Key
的选项。在此网页中,您可以看到以下步骤:
答案 1 :(得分:0)
即使应用程序没有键盘焦点,也可以使用电子的globalShortcut module检测键盘事件。
在此示例中,应用程序在按下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
})
如果要在启动时启动应用程序,则可以使用this package。