Skip to content

Commit

Permalink
macOS hide window, don't show menu on Windows, minor cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
Dinius committed Apr 15, 2018
1 parent 5481ebb commit 2ca0722
Showing 1 changed file with 41 additions and 31 deletions.
72 changes: 41 additions & 31 deletions main.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
const { app, BrowserWindow, globalShortcut, Menu } = require('electron');
const {app, BrowserWindow, globalShortcut, Menu} = require('electron');

let mainWindow;

app.on('window-all-closed', function() {
if (process.platform != 'darwin') {
if (process.platform !== 'darwin') {
app.quit();
}
});
Expand All @@ -24,58 +24,68 @@ app.on('ready', function() {
mainWindow.on('app-command', function(e, cmd) {
if (cmd === 'browser-backward' && mainWindow.webContents.canGoBack()) {
mainWindow.webContents.goBack();
} else if (
cmd === 'browser-forward' &&
mainWindow.webContents.canGoForward()
) {
} else if (cmd === 'browser-forward' && mainWindow.webContents.canGoForward()) {
mainWindow.webContents.goForward();
}
});

// Global shortcuts..
// Global shortcuts
globalShortcut.register('MediaNextTrack', skip);
globalShortcut.register('MediaPlayPause', playPause);

mainWindow.on('closed', function() {
mainWindow = null;
});
var menuTemplate = [{
label: "Application",
submenu: [
{ label: "About Application", selector: "orderFrontStandardAboutPanel:" },
{ type: "separator" },
{ role: 'minimize' },
{ label: "Quit", accelerator: "Command+Q", click: function () { app.quit(); } }
]
}, {
label: "Edit",
submenu: [
{ label: "Undo", accelerator: "CmdOrCtrl+Z", selector: "undo:" },
{ label: "Redo", accelerator: "Shift+CmdOrCtrl+Z", selector: "redo:" },
{ type: "separator" },
{ label: "Cut", accelerator: "CmdOrCtrl+X", selector: "cut:" },
{ label: "Copy", accelerator: "CmdOrCtrl+C", selector: "copy:" },
{ label: "Paste", accelerator: "CmdOrCtrl+V", selector: "paste:" },
{ label: "Select All", accelerator: "CmdOrCtrl+A", selector: "selectAll:" }
]
}
];

Menu.setApplicationMenu(Menu.buildFromTemplate(menuTemplate));
addMenu();
});

function skip() {
if (mainWindow == null) {
return;
}

mainWindow.webContents.executeJavaScript('document.getElementsByClassName(\'modules-music-player-css-Skip__skip___iZcPm\')[0].click()');
mainWindow.webContents.executeJavaScript('document.getElementsByClassName("modules-music-player-css-Skip__skip___iZcPm")[0].click()');
}

function playPause() {
if (mainWindow == null) {
return;
}

mainWindow.webContents.executeJavaScript('document.getElementsByClassName(\'modules-music-player-css-PlayControl__wrapper___2ROhW\')[0].click()');
mainWindow.webContents.executeJavaScript('document.getElementsByClassName("modules-music-player-css-PlayControl__wrapper___2ROhW")[0].click()');
}

function addMenu() {
if (process.platform === 'win32') {
return
}

var menuTemplate = [{
label: 'Brain.fm',
submenu: [
{label: 'About Application', selector: 'orderFrontStandardAboutPanel:'},
{type: 'separator'},
{role: 'minimize'},
{label: 'Hide Brain.fm', role: 'hide'},
{role: 'hideothers'},
{role: 'unhide'},
{type: 'separator'},
{label: 'Quit', accelerator: 'Command+Q', click: function(){app.quit();}}
]
},
{
label: 'Edit',
submenu: [
{label: 'Undo', accelerator: 'CmdOrCtrl+Z', selector: 'undo:'},
{label: 'Redo', accelerator: 'Shift+CmdOrCtrl+Z', selector: 'redo:'},
{type: 'separator'},
{label: 'Cut', accelerator: 'CmdOrCtrl+X', selector: 'cut:'},
{label: 'Copy', accelerator: 'CmdOrCtrl+C', selector: 'copy:'},
{label: 'Paste', accelerator: 'CmdOrCtrl+V', selector: 'paste:'},
{label: 'Select All', accelerator: 'CmdOrCtrl+A', selector: 'selectAll:'}
]
}];

Menu.setApplicationMenu(Menu.buildFromTemplate(menuTemplate));
}

0 comments on commit 2ca0722

Please sign in to comment.