From 78a624c23f3f0fb9577c324964797d089b352313 Mon Sep 17 00:00:00 2001 From: Jia Hao Date: Mon, 25 Jan 2016 18:34:44 +0800 Subject: [PATCH] Fix #32 Ability to copy and paste a URL --- app/src/components/mainWindow/mainWindow.js | 2 +- app/src/components/menu/menu.js | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/components/mainWindow/mainWindow.js b/app/src/components/mainWindow/mainWindow.js index 7d90d9f..d5d2ce3 100644 --- a/app/src/components/mainWindow/mainWindow.js +++ b/app/src/components/mainWindow/mainWindow.js @@ -56,7 +56,7 @@ function createMainWindow(options, onAppQuit, setDockBadge) { mainWindow.webContents.send('change-zoom', currentZoom); }; - createMenu(options.nativefierVersion, onAppQuit, mainWindow.webContents.goBack, mainWindow.webContents.goForward, onZoomIn, onZoomOut); + createMenu(options.nativefierVersion, onAppQuit, mainWindow.webContents.goBack, mainWindow.webContents.goForward, onZoomIn, onZoomOut, mainWindow.webContents.getURL); initContextMenu(mainWindow); if (options.userAgent) { diff --git a/app/src/components/menu/menu.js b/app/src/components/menu/menu.js index 3c23b7b..5aedef9 100644 --- a/app/src/components/menu/menu.js +++ b/app/src/components/menu/menu.js @@ -1,6 +1,7 @@ var electron = require('electron'); var Menu = electron.Menu; var shell = electron.shell; +const clipboard = electron.clipboard; /** * @@ -10,8 +11,9 @@ var shell = electron.shell; * @param {electron} onGoForward * @param {function} onZoomIn * @param {function} onZoomOut + * @param {function} getUrl */ -function createMenu(nativefierVersion, onQuit, onGoBack, onGoForward, onZoomIn, onZoomOut) { +function createMenu(nativefierVersion, onQuit, onGoBack, onGoForward, onZoomIn, onZoomOut, getUrl) { if (Menu.getApplicationMenu()) { return; } @@ -43,6 +45,14 @@ function createMenu(nativefierVersion, onQuit, onGoBack, onGoForward, onZoomIn, accelerator: 'CmdOrCtrl+C', role: 'copy' }, + { + label: 'Copy Current URL', + accelerator: 'CmdOrCtrl+C', + click: () => { + const currentURL = getUrl(); + clipboard.writeText(currentURL); + } + }, { label: 'Paste', accelerator: 'CmdOrCtrl+V',