refactor: move menu creation out, add devtools

This commit is contained in:
tiddlygit-test 2020-07-28 15:58:52 +08:00
parent a79db7294c
commit e31700374e
16 changed files with 32 additions and 72 deletions

View file

@ -1,12 +1,7 @@
const path = require('path');
require('./common/simple-context-menu');
window.mode = 'about';
window.iconPath = path.join(__dirname, '..', 'icon@5x.png');
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -1,6 +1,9 @@
window.mode = 'add-workspace';
const { remote, ipcRenderer } = require('electron');
const ContextMenuBuilder = require('../libs/context-menu-builder');
const { CHROME_ERROR_PATH, REACT_PATH } = require('../constants/paths');
@ -8,6 +11,7 @@ const { MenuItem, shell } = remote;
window.contextMenuBuilder = new ContextMenuBuilder();
// on production build, if we try to redirect to http://localhost:3000 , we will reach chrome-error://chromewebdata/ , but we can easily get back
// this happens when we are redirected by OAuth login
const CHECK_LOADED_INTERVAL = 500;
function refresh() {
if (window.location.href === CHROME_ERROR_PATH) {

View file

@ -1,8 +1,4 @@
window.mode = 'auth';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -1,8 +1,4 @@
window.mode = 'code-injection';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -0,0 +1,13 @@
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
// A much simpler version of public/libs/context-menu-builder.js
contextMenu({
window: remote.getCurrentWindow(),
prepend: (_, __, browserWindow) => [
{
label: 'Developer Tools',
click: () => browserWindow.webContents.openDevTools(),
},
],
});

View file

@ -1,8 +1,4 @@
window.mode = 'custom-user-agent';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -1,8 +1,4 @@
window.mode = 'display-media';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -1,8 +1,4 @@
window.mode = 'edit-workspace';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -1,8 +1,4 @@
window.mode = 'go-to-url';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -1,8 +1,4 @@
window.mode = 'main';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -1,8 +1,4 @@
window.mode = 'menubar';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -1,8 +1,4 @@
window.mode = 'notifications';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -1,8 +1,4 @@
window.mode = 'open-url-with';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -1,8 +1,4 @@
window.mode = 'preferences';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -1,8 +1,4 @@
window.mode = 'proxy';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});

View file

@ -1,8 +1,4 @@
window.mode = 'spellcheck-languages';
const { remote } = require('electron');
const contextMenu = require('electron-context-menu');
require('./common/simple-context-menu');
contextMenu({
window: remote.getCurrentWindow(),
});