Skip to content

Commit 6506566

Browse files
committed
Add forward/back keybinding
1 parent 17a4282 commit 6506566

File tree

3 files changed

+42
-3
lines changed

3 files changed

+42
-3
lines changed

ipc/consumer.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,16 @@ module.exports = function(commandId, args={}) {
99
createWindow(args);
1010
break;
1111
case 'refreshWindow':
12-
const win = BrowserWindow.getFocusedWindow();
13-
win.webContents.send('web:refresh');
14-
break;
12+
BrowserWindow.getFocusedWindow().webContents.send('web:refresh');
13+
break;
1514
case 'learnMore':
1615
shell.openExternal('https://hackmd.io');
16+
break;
17+
case 'goForward':
18+
BrowserWindow.getFocusedWindow().webContents.send('web:go-forward');
19+
break;
20+
case 'goBack':
21+
BrowserWindow.getFocusedWindow().webContents.send('web:go-back');
1722
break;
1823
default:
1924
break;

menu.js

+22
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,25 @@ const template = [
6969
}
7070
]
7171
},
72+
{
73+
label: 'History',
74+
submenu: [
75+
{
76+
label: 'Forward',
77+
accelerator: 'CmdOrCtrl+]',
78+
click () {
79+
exec('goForward');
80+
}
81+
},
82+
{
83+
label: 'Back',
84+
accelerator: 'CmdOrCtrl+[',
85+
click () {
86+
exec('goBack');
87+
}
88+
},
89+
]
90+
},
7291
{
7392
role: 'window',
7493
submenu: [
@@ -78,6 +97,9 @@ const template = [
7897
{
7998
role: 'close'
8099
},
100+
{
101+
type: 'separator'
102+
},
81103
{
82104
label: 'Refresh',
83105
accelerator: 'CmdOrCtrl+R',

renderer.js

+12
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,18 @@ onload = () => {
102102
webview.loadURL(webview.getURL());
103103
});
104104

105+
ipcRenderer.on('web:go-foward', (event) => {
106+
if (webview.canGoForward()) {
107+
webview.goForward();
108+
}
109+
})
110+
111+
ipcRenderer.on('web:go-back', (event) => {
112+
if (webview.canGoBack()) {
113+
webview.goBack();
114+
}
115+
})
116+
105117
ipcRenderer.on('enter-full-screen', () => {
106118
document.querySelector('navbar').style.display = 'none';
107119
})

0 commit comments

Comments
 (0)