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; });