From a04fe7af8b3c3430ba2800af2c465e56939acfd2 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Thu, 1 Aug 2019 15:00:26 +0100 Subject: [PATCH] add context menu to copy URL or quit --- index.js | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index 56ed1da..bc60a22 100644 --- a/index.js +++ b/index.js @@ -5,7 +5,7 @@ const { createError } = require('micro') const path = require('path') const fs = require('fs') const internalip = require('internal-ip') -const { clipboard, nativeImage } = require('electron') +const { clipboard, nativeImage, Menu } = require('electron') const PORT = 4500 @@ -72,13 +72,24 @@ mb.on('ready', async () => { mb.tray.setTitle('drop') mb.tray.setImage('./icon.png') + + let contextMenu = Menu.buildFromTemplate([ + { + label: 'Copy URL', + click: () => { + clipboard.writeText('http://' + ip + ':' + PORT) + }, + }, + { + label: 'Quit', + role: 'quit', + } + ]) + + mb.tray.setContextMenu(contextMenu) mb.tray.removeAllListeners('click') - mb.tray.on('click', event => { - clipboard.writeText('http://' + ip + ':' + PORT) - }) - mb.tray.on('drop-files', (event, dropped) => { for(let file of dropped) {