2017-06-01 14 views
1

私は電子デスクトップアプリケーションを作っています。アプリは電子の窓を無効にする

上にある間、私はそれがイベントを登録しますが、Windowsのメニューはとにかく

$(document).keydown(function(e){ 

    if (e.keyCode == 37) { 
     alert("windows key pressed"); 
     return false; 
    } 
}); 

すべてのヘルプを開きます...私は、次のコードを使用してみましたWindowsキーとファンクションキーを無効にしたいですか?

+0

を簡単に言えば、あなたがすることはできません。 [その他の情報](https://github.com/electron/electron/issues/1395) –

+0

これは2015年の問題です。https://github.com/electron/electron/blob/master/docs/api/globalを確認してください-shortcut.md Windows用の「スーパー」アクセラレータを追加しました – VladNeacsu

答えて

0

あなたはこれを試すことができますが、無意識のうちにグローバルショートカットになります。つまり、ウィンドウにフォーカスがない場合でも登録されます。火災の発生を確認するためにconsole.log()を入れてみてください。 docs

するか、ここで、このモジュールを使用するようにしてください:あなたがここにドキュメントをチェックすることができwinがあなたの電子窓変数

const {app, globalShortcut} = require('electron'); 

win = new BrowserWindow(); 

globalShortcut.register('Super',() => { 
    if (win.isFocused()) { 
    // do something 
    } 
}); 

あるelectron-localshortcut

electronLocalshortcut.register(win, 'Super',() => { 
    console.log('Windows Button pressed'); 
    return false; 
}); 
+0

main.jsにコードを入れました...これはうまくいきますが、「CTRL + A」の代わりに「Super」を使うとアプリケーションが壊れます。あなたはCtrlを押しました& A'); }); –

+0

何がエラーなのですか?電子メールアドレスを入力してください。 – VladNeacsu

関連する問題