2015-06-08 3 views
1

Я попытался зарегистрировать глобальную комбинацию клавиш, используя глобальный модуль быстрого доступа Electron, согласно странице документации. (https://github.com/atom/electron/blob/master/docs/api/global-shortcut.md)Неустранимая ошибка при регистрации глобального ярлыка в Electron

Однако, я получил следующее сообщение об ошибке в моей консоли, когда я бегу электрон:

[20097:0608/181936:FATAL:global_shortcut_listener_x11.cc(49)] Check failed: BrowserThread::CurrentlyOn(BrowserThread::UI). 

Я бегу Electron на Ubuntu 14.04 LTS. Я хотел бы спросить, является ли эта ошибка специфичной для платформы. Есть ли какие-либо шаги, которые я пропустил на странице документации? Если этого не происходит, есть ли способ обойти эту ошибку? Благодарю.

ответ

4

Ваша заявка должна быть готова, прежде чем регистрировать ярлыки. Ниже приведен пример:

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 !!!'); 
    }); 
});