コード例 #1
0
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();
});
コード例 #2
0
ファイル: index.js プロジェクト: advoryanskiy/ofxiOS
		app.on('browser-window-focus', function () {
			globalShortcut.register(isOSX ? 'Cmd+Alt+I' : 'Ctrl+Shift+I', devTools);
			globalShortcut.register('F12', devTools);

			globalShortcut.register('CmdOrCtrl+R', refresh);
			globalShortcut.register('F5', refresh);
		});
コード例 #3
0
ファイル: main.js プロジェクト: eye-sigil/curse-linux
app.on('ready', function() {

	win = new BrowserWindow({width: 1100,
		height: 750,
		icon: __dirname + '/icon.png',
		title: 'Curse',
		'autoHideMenuBar': true});
	win.loadURL('https://www.curse.com/login');

	shortcut.register('F5', function() {
		win.reload();
	});
	shortcut.register('F12', function() {
		win.toggleDevTools();
	});

	win.webContents.on('new-window', function(e, url) {
		e.preventDefault();
		run.execSync('xdg-open ' + url);
	});

	win.on('closed', function() {
		win = null;
	});

});
コード例 #4
0
ファイル: main.js プロジェクト: sidd/plex-music-client
app.on('ready', function () {

  mainWindow = new BrowserWindow({
    width: 1200,
    height: 800,
    icon: path.join(__dirname, "/icon.png"),
    "node-integration": false
  })
  mainWindow.openDevTools()

  mainWindow.loadUrl('http://192.168.1.170:32400/web')
  mainWindow.webContents.on('did-finish-load', function () {
    var self = this
      self.executeJavaScript('(' + function () {
        var chk = setInterval(function () {
          var el
          if ((el = $('#plex > div.side-bar.dark-scrollbar > div.dashboard-servers-container > ul > li > ul > li:contains("Music") > a span')).is(':visible')) {
            el[0].click()
            clearInterval(chk)
          }
        }, 100)
      } + ')()')
  })

  globalShortcut.register('MediaPlayPause', ExecFunction(PlayPause))
  globalShortcut.register('MediaNextTrack', ExecFunction(Next))
  globalShortcut.register('MediaPreviousTrack', ExecFunction(Prev))

  mainWindow.on('closed', function () {
    mainWindow = null
  })
})
コード例 #5
0
ファイル: main.js プロジェクト: andrewabest/zap
app.on('ready', function () {
	mainWindow = createMainWindow();

	globalShortcut.register('Alt+CmdOrCtrl+M', function() {
		mainWindow.webContents.send('openSesame', 'Main');
	});

	globalShortcut.register('Alt+CmdOrCtrl+S', function() {
		mainWindow.webContents.send('openSesame', 'Stats');
	});
});
コード例 #6
0
ファイル: main.js プロジェクト: brightely/streamup-open
function setGlobalShortcuts() {
    globalShortcut.unregisterAll();

    var shortcutKeysSetting = configuration.readSettings('shortcutKeys');
    var shortcutPrefix = shortcutKeysSetting.length === 0 ? '' : shortcutKeysSetting.join('+') + '+';

    globalShortcut.register(shortcutPrefix + '1', function () {
        mainWindow.webContents.send('global-shortcut', 0);
    });
    globalShortcut.register(shortcutPrefix + '2', function () {
        mainWindow.webContents.send('global-shortcut', 1);
    });
};
コード例 #7
0
ファイル: main.js プロジェクト: baiawxk/ChqPortal
function globalshortcutReg() {


  globalShortcut.register('alt+`', function() {
    if (mainWindow) {
      if (mainWindow.isMinimized()) mainWindow.restore();
      else {
        mainWindow.minimize();
      }
    }
  });
  globalShortcut.register('ctrl+shift+i', function() {
    mainWindow.toggleDevTools();
  });

}
コード例 #8
0
			this.keys.forEach(function (key) {
				globalShortcut.register(key.keyCode, function () {
					var webContent = mainWindow.webContents;

					webContent.send('app-shortcut', key.action);
				});
			});
コード例 #9
0
ファイル: main.js プロジェクト: simon-johansson/Speechify
app.on('ready', function() {
  // Tray icon
  trayIcon = new Tray(settings.iconPath());
  var contextMenu = Menu.buildFromTemplate([
    {
      label: 'Settings',
      click: function(){
        settings.open();
      }
    },
    {
      label: 'Quit',
      click: function(){
        app.quit()
      }
    }
  ]);
  trayIcon.setContextMenu(contextMenu);

  // Register the shortcut
  globalShortcut.register('alt+s', function() {
    if ( voiceBox.listening ){
      voiceBox.waiting_for_response = false
      voiceBox.stopListening()
    }else{
      voiceBox.listen()
    }
  })
});
コード例 #10
0
  shortcuts.forEach(shortcut => {
    const success = globalShortcut.register(shortcut, () => {
      shortcutEmitter.emit('shortcut', shortcut);
    });

    if (!success) throw new Error(`Unable to register global shortcut ${shortcut}`);
  });
コード例 #11
0
ファイル: main.js プロジェクト: indraneelr/chipka
function setGlobalShortcuts() {
    globalShortcut.unregisterAll();
    globalShortcut.register(config.appShortcut, function () {
        console.log("caught "+config.appShortcut);
        //mainWindow.webContents.send('global-shortcut', 'copy');
        toggleWindowState();

    });
}
コード例 #12
0
ファイル: main.js プロジェクト: kyungw00k/DaumPostCodeBar
var registerShortcut = function (keybinding, initialization) {
  try {
    globalShortcut.unregisterAll()
    globalShortcut.register(keybinding, function () {
      mb.window.isVisible() ? mb.hideWindow() : mb.showWindow()
    })
  } catch (err) {
    console.log(err)
  }
}
コード例 #13
0
ファイル: electron.js プロジェクト: amandogra/stretto
electronApp.on('ready', function() {
  // Create the browser window.
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: false,
    },
  });

  // disable the menu entirely
  mainWindow.setMenu(null);

  // set the config directory in the users applicatin settings location
  process.env.configDir = electronApp.getPath('userData');

  // init the server
  var app = require(__dirname + '/app.js');

  // let the app know we are running under electron
  app.set('electron', true);

  // and load the music player page on the server
  mainWindow.loadURL('http://localhost:' + app.get('port') + '/');

  // show the dev tool
  if (process.env.DEVTOOLS) {
    mainWindow.toggleDevTools();
  }

  // attach the keyboard shortucts
  globalShortcut.register('MediaPlayPause', function() { app.io.sockets.emit('command', {command: 'playpause'}); });
  globalShortcut.register('MediaNextTrack', function() { app.io.sockets.emit('command', {command: 'next'}); });
  globalShortcut.register('MediaPreviousTrack', function() { app.io.sockets.emit('command', {command: 'prev'}); });

  // Emitted when the window is closed.
  mainWindow.on('closed', function() {
    // Dereference the window object, usually you would store windows
    // in an array if your app supports multi windows, this is the time
    // when you should delete the corresponding element.
    mainWindow = null;
  });
});
コード例 #14
0
ファイル: main.js プロジェクト: NicoHood/fromscratch
 var registerShortcuts = function() {
   gsc.register('CmdOrCtrl+0', function() { dispatchShortcutEvent('reset-font'); } );
   gsc.register('CmdOrCtrl+-', function() { dispatchShortcutEvent('decrease-font'); } );
   gsc.register('CmdOrCtrl+=', function() { dispatchShortcutEvent('increase-font'); } );
   gsc.register('CmdOrCtrl+Plus', function() { dispatchShortcutEvent('increase-font'); } );
   gsc.register('CmdOrCtrl+s', function() { dispatchShortcutEvent('save'); } );
   gsc.register('CmdOrCtrl+w', function() { app.quit(); } );
   gsc.register('CmdOrCtrl+q ', function() { app.quit(); } );
 };
コード例 #15
0
function registerKeyboardShortcuts() {
  globalShortcut.register('CmdOrCtrl+O', function() {
    selectDirectory();
  });

  globalShortcut.register('CmdOrCtrl+D', function() {
    toggleSidebar();
  });

  globalShortcut.register('CmdOrCtrl+T', function () {
    toggleTooltip();
  });

  globalShortcut.register('CmdOrCtrl+Q', function() {
    quit();
  });

  globalShortcut.register('Alt+CmdOrCtrl+I', function() {
    mainWindow.toggleDevTools();
  });
}
コード例 #16
0
ファイル: main.js プロジェクト: sassembla/FileMachine
app.on('will-finish-launching', function () {
  console.log("will-finish-launching!");

  	// add shortcut register
	var shortcutReg1 = globalShortcut.register('command+o', loadLatestRecord);
	if (!shortcutReg1) {
		console.log("failed to register load shortcut.");
		app.quit();
	}

	var shortcutReg2 = globalShortcut.register('command+shift+o', loadLatestRecordAt);
	if (!shortcutReg2) {
		console.log("failed to register load specific shortcut.");
		app.quit();
	}

	var shortcutReg3 = globalShortcut.register('command+i', openRecord);
	if (!shortcutReg3) {
		console.log("failed to register open record shortcut.");
		app.quit();
	}
});
コード例 #17
0
ファイル: Keybinder.js プロジェクト: agrippa1994/Keybinder
app.on('ready', function() {
    mainWindow = new BrowserWindow({
        width: 800,
        height: 600
    });
    
    mainWindow.loadUrl('file://' + __dirname + '/index.html');
    mainWindow.focus();
    //mainWindow.openDevTools();
    
    globalShortcut.register("s", function() {
        //alert("ctrl + s gedrückt");
        return false;
    });
});
コード例 #18
0
ファイル: index.js プロジェクト: bridgefog/desktop
app.on('ready', () => {
  var mainWindow = appWindows.showOrCreate('main', windowOptions())
  ipfsDaemon.waitForReadiness().then(() => {
    mainWindow.showUrl('./static/index.html')
    if (process.env.GULP || process.env.NODE_ENV === 'development') {
      mainWindow.openDevTools({ detach: true })
    }
  })

  Menu.setApplicationMenu(applicationMenu)
  setupTrayIcon()

  globalShortcut.register('MediaPlayPause', () => {
    mainWindow.webContents.send('toggle-play-pause')
  })
})
コード例 #19
0
app.on('ready', function () {
  var mainWindow = new BrowserWindow(
    {
      width: 800,
      height: 700
    })

  var ret = globalShortcut.register('ctrl+shift+c', function() {
      yanks.push(getNewYank())
      mainWindow.webContents.send('update', JSON.stringify(yanks))
    })

  var yanks = ['Hi']

  mainWindow.loadUrl(path.join('file://', __dirname, '/index.html'))
})
コード例 #20
0
ファイル: main.js プロジェクト: ilsasdo/snikt
SniktApp.on('ready', function() {

  // se ho il dock, nascondo l'icona.
  if (SniktApp.dock) {
    SniktApp.dock.hide();
  }

  // Create the browser window.
  mainWindow = new BrowserWindow({width: 800, height: 600, show:false});

  // and load the index.html of the SniktApp.
  mainWindow.loadUrl('file://' + __dirname + '/app/index.html');

  mainWindow.on ('close', _hideSnikt);

  GlobalShortcut.register('ctrl+alt+s', _showMainWindow);

  Ipc.on('hide-window', _hideSnikt);

  Config.load (_configLoaded);

  _createTrayIcon(false);
});
コード例 #21
0
ファイル: app.js プロジェクト: HeyFher/sails-angular-electron
ipc.on('ready', function () {
    mainWindow.show();
    // Register a 'ctrl+n+i' shortcut listener.
    var showNotification = false,
        ret = globalShortcut.register('ctrl+n+i', function() {
            // toggle state
            if(showNotification){
                showNotification = false;
            } else {
                showNotification = true;
            }

            mainWindow.webContents.send('dev-notifications', { 
                showNotification: showNotification 
            });
        })

    if (!ret) {
        console.log('registration failed');
    }

    // Check whether a shortcut is registered.
    console.log(globalShortcut.isRegistered('ctrl+n+i'));
});
コード例 #22
0
ファイル: main.js プロジェクト: Mistawes/discord-linux
 mainWindow.on('focus', function(){
     //showButton.enabled = false;
     globalShortcut.register('ctrl+r', function () {
         mainWindow.reload();
     });
 });
コード例 #23
0
ファイル: index.js プロジェクト: shanel262/deck-gui
 .map(sc => ({
   shortcut: sc,
   success: gs.register(sc.shortcut, sc.handler)
 }))
コード例 #24
0
ファイル: shortcut.js プロジェクト: 00nanhai/weibosender
/**
 * Created by bangbang on 14/11/23.
 */
var cut = require('global-shortcut');
var app;
var send = cut.register('alt+shift+s', function (){
    app.emit('sendWeibo');
});

module.exports = function (a){
    app = a;
};