From f07c9c9097cc0b7bafbaf17e16edc484c0dc33de Mon Sep 17 00:00:00 2001 From: Yuya Ochiai Date: Sat, 24 Oct 2015 19:48:50 +0900 Subject: [PATCH] =?UTF-8?q?=E5=8F=B3=E3=82=AF=E3=83=AA=E3=83=83=E3=82=AF?= =?UTF-8?q?=E3=83=A1=E3=83=8B=E3=83=A5=E3=83=BC=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/context-menu.js | 30 ++++++++++++++++++++++++++++++ src/index.js | 7 +++++++ 2 files changed, 37 insertions(+) create mode 100644 src/context-menu.js diff --git a/src/context-menu.js b/src/context-menu.js new file mode 100644 index 00000000..72f46788 --- /dev/null +++ b/src/context-menu.js @@ -0,0 +1,30 @@ +'use strict'; + +var remote = require('remote'); +var Menu = remote.require('menu'); +var MenuItem = remote.require('menu-item'); + +var createDefault = function() { + var menu = new Menu(); + menu.append(new MenuItem({ + label: 'Cut', + role: 'cut' + })); + menu.append(new MenuItem({ + label: 'Copy', + role: 'copy' + })); + menu.append(new MenuItem({ + label: 'Paste', + role: 'paste' + })); + menu.append(new MenuItem({ + label: 'Select All', + role: 'selectall' + })); + return menu; +} + +module.exports = { + createDefault: createDefault +}; diff --git a/src/index.js b/src/index.js index 80fe0566..b87f1f19 100644 --- a/src/index.js +++ b/src/index.js @@ -3,6 +3,8 @@ var remote = require('remote'); var url = require('url'); +var contextMenu = require('./context-menu'); + var webView = document.getElementById('mainWebview'); try { @@ -19,6 +21,11 @@ catch (e) { window.location.href = './settings.html'; } +var menu = contextMenu.createDefault(); +window.addEventListener('contextmenu', function(e) { + menu.popup(remote.getCurrentWindow()); +}, false); + webView.addEventListener('page-title-set', function(e) { document.title = e.title; });