-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
executable file
·61 lines (50 loc) · 1.4 KB
/
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
'use strict';
var ipcMain = require('electron').ipcMain
var configuration = require('./configuration');
var globalShortcut = require('global-shortcut');
var request = require('request');
var menubar = require('menubar');
var mb = menubar({
dir: __dirname,
index: 'file://' + __dirname + '/app/index.html',
icon: 'app/img/IconTemplate.png'
});
mb.on('ready', function ready () {
if (!configuration.readSettings('buttonUrl')) {
configuration.saveSettings('buttonUrl', 'https://maker.ifttt.com/trigger/button_pressed/with/key/mdWQxkYhM1-LuraKiqDmaXb_euu5AWqNKsPh63bTy0o');
}
console.log('app is ready')
setGlobalShortcuts()
})
function setGlobalShortcuts() {
globalShortcut.unregisterAll();
globalShortcut.register('ctrl+alt+shift+y', function () {
pressButton()
console.log('button is pressed')
});
}
function pressButton() {
var buttonUrl = configuration.readSettings('buttonUrl');
console.log('request is sending')
request.post(
buttonUrl,
{form:{event:'button_pressed'}},
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
);
}
ipcMain.on('button-pressed', function(event, arg){
pressButton();
});
ipcMain.on('save-url', function(event, arg){
showLog();
});
function showLog() {
console.log('save button')
}
ipcMain.on('close-app', function(event, arg) {
mb.app.quit();
});