Atom 中的关键事件 shell
key events in atom shell
假设我只想在我使用 atom shell.
编译的应用程序上有一个关键事件
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);
});
如何在网络浏览器上绑定键盘事件?例如,
win.on('keypress', 'left-arrow', function() {
win.webContents.goBack();
});
此外,显然向左箭头在按下时触发,而不是按键时触发。信用:Detecting arrow key presses in JavaScript
我只是在学习 atom-shell,但是你不能在你的 UI 中捕捉到按键(我认为它被称为渲染器进程),就像你在一个典型的网页,然后使用 remote() API 回调渲染器进程并执行您想要的任何逻辑?
假设我只想在我使用 atom shell.
编译的应用程序上有一个关键事件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);
});
如何在网络浏览器上绑定键盘事件?例如,
win.on('keypress', 'left-arrow', function() {
win.webContents.goBack();
});
此外,显然向左箭头在按下时触发,而不是按键时触发。信用:Detecting arrow key presses in JavaScript
我只是在学习 atom-shell,但是你不能在你的 UI 中捕捉到按键(我认为它被称为渲染器进程),就像你在一个典型的网页,然后使用 remote() API 回调渲染器进程并执行您想要的任何逻辑?