File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ;
Original file line number Diff line number Diff 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' ,
Original file line number Diff line number Diff 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 } )
You can’t perform that action at this time.
0 commit comments