@@ -7,28 +7,36 @@ const url = require('url')
77const fetch = require ( 'node-fetch' )
88const semver = require ( 'semver' )
99
10+ function sendToWebContent ( event ) {
11+ const win = BrowserWindow . getFocusedWindow ( )
12+ const webContent = win && win . webContents
13+ if ( webContent ) {
14+ webContent . send ( event )
15+ }
16+ }
17+
1018module . exports = function ( commandId , args = { } ) {
1119 switch ( commandId ) {
1220 case 'createWindow' :
1321 createWindow ( args )
1422 break
1523 case 'refreshWindow' :
16- BrowserWindow . getFocusedWindow ( ) . webContents . send ( 'web:refresh' )
24+ sendToWebContent ( 'web:refresh' )
1725 break
1826 case 'learnMore' :
1927 shell . openExternal ( 'https://hackmd.io' )
2028 break
2129 case 'goForward' :
22- BrowserWindow . getFocusedWindow ( ) . webContents . send ( 'web:go-forward' )
30+ sendToWebContent ( 'web:go-forward' )
2331 break
2432 case 'goBack' :
25- BrowserWindow . getFocusedWindow ( ) . webContents . send ( 'web:go-back' )
33+ sendToWebContent ( 'web:go-back' )
2634 break
2735 case 'configServerUrl' :
28- BrowserWindow . getFocusedWindow ( ) . webContents . send ( 'config-serverurl' )
36+ sendToWebContent ( 'config-serverurl' )
2937 break
3038 case 'openFromUrl' :
31- BrowserWindow . getFocusedWindow ( ) . webContents . send ( 'open-from-url' )
39+ sendToWebContent ( 'open-from-url' )
3240 break
3341 case 'checkVersion' :
3442 return fetch ( url . resolve ( getServerUrl ( ) , '/status' ) ) . then ( response => {
@@ -44,10 +52,10 @@ module.exports = function (commandId, args = {}) {
4452 }
4553 } ) . catch ( err => console . log ( err ) )
4654 case 'copyUrl' :
47- BrowserWindow . getFocusedWindow ( ) . webContents . send ( 'copy-url' )
55+ sendToWebContent ( 'copy-url' )
4856 break
4957 case 'toggleSearch' :
50- BrowserWindow . getFocusedWindow ( ) . webContents . send ( 'toggle-search' )
58+ sendToWebContent ( 'toggle-search' )
5159 break
5260 default :
5361 break
0 commit comments