Skip to content

Instantly share code, notes, and snippets.

@rockiger
rockiger / controlao.py
Created September 20, 2016 12:27
Script that opens the window switcher on X and closses it when mouse button, space or enter is pressed.
#!/usr/bin/python
#
# Copyright (C) 2016 Marco Laspe <marco@rockiger.com>
#
# Based on
# https://github.com/python-xlib/python-xlib/blob/master/examples/record_demo.py
# -- demonstrate record extension
#
# Copyright (C) 2006 Alex Badea <vamposdecampos@gmail.com>
#
# initialization file (not found)
[
{
label: 'NAME',
submenu: [
{ role: 'NAME' },
{
label: 'NAME',
click () { ... }
}
]
import { app, BrowserWindow, Menu, dialog } from 'electron';
...
mainWindow = null;
});
const showMessage = message => dialog.showMessageBox({
type: 'info',
message: `You activated action: "${message}"`,
buttons: ['Close'],
});
import { app, BrowserWindow, Menu, dialog } from 'electron';
...
mainWindow = null;
});
const showMessage = message => dialog.showMessageBox({
type: 'info',
message: `You activated action: "${message}"`,
buttons: ['Close'],
});
const menu = new remote.Menu();
menu.append(new remote.MenuItem({ role: 'cut' }));
menu.append(new remote.MenuItem({ role: 'copy' }));
menu.append(new remote.MenuItem({ role: 'paste' }));
menu.append(new remote.MenuItem({ role: 'delete' }));
menu.append(new remote.MenuItem({ type: 'separator' }));
menu.append(new remote.MenuItem({ role: 'selectall' }));
this.menu = menu;
...
this.onContextMenu = this.onContextMenu.bind(this);
onContextMenu(event) {
event.preventDefault();
this.menu.popup({ window: remote.getCurrentWindow() });
}
...
<textarea id="TextField" onKeyDown={this.onInput} onContextMenu={this.onContextMenu} />
...
{
label: 'Help', role: 'help',
submenu: [ submenu: [
{ {
label: 'About', label: 'About',
...
if (process.platform === 'darwin') {
const name = app.getName();
menu.unshift({
"description": "Rebuild of the gtk3-demo-application with electron",
...
"linux": [
"deb
]
...
"electronPackagerConfig": {
"packageManager": "yarn",
"executableName": "electron-react-example",
"icon": "./icon.svg"
const isDevMode = process.execPath.match(/[\\/]electron[\\/]/);