/
main.js
36 lines (28 loc) · 995 Bytes
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const BrowserWindow = require('electron').BrowserWindow;
var app = require('app');
var globalShortcut = require('global-shortcut');
app.on('ready', function() {
var win = new BrowserWindow({
width: 800,
height: 600,
title: 'Monstercat Connect Desktop (Unofficial)'
});
globalShortcut.register('MediaPreviousTrack', function() {
console.log('MediaPreviousTrack');
win.webContents.executeJavaScript('document.querySelectorAll("i[role=previous]")[0].click()');
});
globalShortcut.register('MediaPlayPause', function() {
console.log('MediaPlayPause');
win.webContents.executeJavaScript('document.querySelectorAll("i[role=play]")[0].click()');
});
globalShortcut.register('MediaNextTrack', function() {
console.log('MediaNextTrack');
win.webContents.executeJavaScript('document.querySelectorAll("i[role=next]")[0].click()');
});
win.on('closed', function() {
win = null;
app.quit();
});
win.loadURL('https://connect.monstercat.com');
win.show();
});