2

アトム シェルを使用してコンパイルしたアプリケーションだけにキー イベントを設定したいとします。

var app = require('app');
var BrowserWindow = require('browser-window');
require('crash-reporter').start();

app.on('ready', function() {
  win = new BrowserWindow({ fullscreen: true, frame: false });
  win.hide();
  win.loadUrl("http://localhost:3000");

  win.webContents.on('did-finish-load', function() {
    win.show();
    win.focus();
  });

  process.on('uncaughtException', app.quit);
});

Web ブラウザでキーボード イベントをバインドするにはどうすればよいですか? 例えば、

win.on('keypress', 'left-arrow', function() {
  win.webContents.goBack();
});
4

1 に答える 1

2

また、明らかに左矢印は、キーを押すのではなく、キーを押すと発火します。クレジット: JavaScript での矢印キーの押下の検出

私はatom-shellについて学んでいますが、典型的なWebページのように、UI内でキープレスをキャッチできませんでしたか(レンダラープロセスと呼ばれていると思います)、次にremote()APIを使用してコールバックしますレンダラー プロセスに渡して、必要なロジックを実行しますか?

于 2015-03-27T23:37:20.077 に答える