【发布时间】:2019-07-26 07:13:10
【问题描述】:
我正在构建一个小型音乐播放器。与任何其他播放器一样,即使应用没有焦点,您也可以使用键盘媒体键(上一曲、下一曲、播放、暂停)来控制它。
但是,当我注册这些快捷方式以便 Electron 可以监听它们时,其他应用程序无法使用它们。如果我的应用程序正在运行,例如。 G。当按下这些键中的任何一个时,Spotify 或 Window's Groove 不会做任何事情,因为我的应用程序已经占用了这些键。
我正在注册这样的快捷方式:
app.on('ready', () => {
globalShortcut.register('MediaPlayPause', () => {
window.webContents.send('shortcut', 'MediaPlayPause');
});
globalShortcut.register('MediaNextTrack', () => {
window.webContents.send('shortcut', 'MediaNextTrack');
});
globalShortcut.register('MediaPreviousTrack', () => {
window.webContents.send('shortcut', 'MediaPreviousTrack');
});
}
});
所以我的问题是:是否可以在其他应用请求它们时释放这些快捷方式?
如果是,是否可以在其他应用不再需要这些快捷方式时重新注册这些快捷方式? (假设其他应用在不再需要时取消注册快捷方式)
【问题讨论】:
标签: javascript electron