我希望当我按Backspace键时可以返回loadURL内的网站

时间:2019-06-09 17:51:03

标签: javascript electron

我正在写一个电子应用程序。我使用loadURL在我的应用程序中显示一个网站。我希望在按Backspace键时可以返回loadURL内的网站。关于loadURL的官方纪录片对我没有帮助。请问如何在按下Backspace后使loadUrl内容返回?

1 个答案:

答案 0 :(得分:0)

您可以使用globalshortcuts和webContents.goBack()执行此操作。 例如:


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

app.on('ready', () => {

let win = new BrowserWindow({ width: 800, height: 1500 })
win.loadURL('http://github.com')

let contents = win.webContents

// Register a 'backspace' shortcut listener.
const ret = globalShortcut.register('Backspace', () => {
console.log('Backspace is pressed');
contents.goBack();
})

if (!ret) {
console.log('registration failed')
}

// Check whether a shortcut is registered.
console.log(globalShortcut.isRegistered('Backspace'))
})

app.on('will-quit', () => {
// Unregister a shortcut.
globalShortcut.unregister('Backspace')

// Unregister all shortcuts.
globalShortcut.unregisterAll()
})