From d3e1715a4f37dbbce0a4447cccc5f93694e989c4 Mon Sep 17 00:00:00 2001 From: Juan Mora Date: Tue, 8 Sep 2020 10:44:22 -0300 Subject: Add "Go to Home Page" in services context menu (#900) Co-authored-by: Juan Mora --- src/webview/contextMenuBuilder.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src') diff --git a/src/webview/contextMenuBuilder.js b/src/webview/contextMenuBuilder.js index ee27877b9..8adc3b432 100644 --- a/src/webview/contextMenuBuilder.js +++ b/src/webview/contextMenuBuilder.js @@ -10,6 +10,8 @@ const { clipboard, nativeImage, remote, shell, } = require('electron'); +const { URL } = require('url'); + const { Menu, MenuItem } = remote; function matchesWord(string) { @@ -31,6 +33,7 @@ const contextMenuStringTable = { copy: () => 'Copy', paste: () => 'Paste', inspectElement: () => 'Inspect Element', + goToHomePage: () => 'Go to Home Page', }; /** @@ -128,6 +131,8 @@ module.exports = class ContextMenuBuilder { this.addInspectElement(menu, menuInfo); this.processMenu(menu, menuInfo); + this.goToHomePage(menu, menuInfo); + return menu; } @@ -175,6 +180,8 @@ module.exports = class ContextMenuBuilder { this.addInspectElement(menu, menuInfo); this.processMenu(menu, menuInfo); + this.goToHomePage(menu, menuInfo); + return menu; } @@ -191,6 +198,8 @@ module.exports = class ContextMenuBuilder { this.addInspectElement(menu, menuInfo); this.processMenu(menu, menuInfo); + this.goToHomePage(menu, menuInfo); + return menu; } @@ -416,4 +425,22 @@ module.exports = class ContextMenuBuilder { img.src = url; } + + /** + * Adds the go to home menu item. + */ + goToHomePage(menu, menuInfo) { + const baseURL = new URL(menuInfo.pageURL); + menu.append(new MenuItem({ + label: this.stringTable.goToHomePage(), + accelerator: 'CommandOrControl+Home', + enabled: true, + click: () => { + // target.loadURL(baseURL.origin); + window.location.href = baseURL.origin; + }, + })); + + return menu; + } }; -- cgit v1.2.3-70-g09d2