我已尝试使用Electron的全局快捷方式模块注册全局键盘快捷键,如文档页面所示。 (https://github.com/atom/electron/blob/master/docs/api/global-shortcut.md)
但是,当我运行电子时,我在控制台中收到以下错误:
[20097:0608/181936:FATAL:global_shortcut_listener_x11.cc(49)] Check failed: BrowserThread::CurrentlyOn(BrowserThread::UI).
我在Ubuntu 14.04 LTS上运行Electron。我想问一下这个错误是否是特定于平台的。我是否错过了文档页面中的任何步骤?如果没有,有没有办法解决这个错误?感谢。
答案 0 :(得分:5)
在注册快捷方式之前,您的申请应该已准备就绪。 这是一个例子:
var app = require('app');
var globalShortcut = require('global-shortcut');
// Your app must be ready before the registration
app.on('ready', function() {
console.log('Your app is ready!');
// You can now register your shortcuts
globalShortcut.register('ctrl+alt+j', function() {
console.log('You fired ctrl+alt+j !!!');
});
});