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
|
from keycode_win_frnb import Keycode # Use the french bepo layout
import skeleton
from actions import Action
def tab(macropad, key, pressed):
Action().key(pressed, [Keycode.RIGHT_ALT, Keycode.TAB])
def win_l(macropad, key, pressed):
Action().key(pressed, [Keycode.CONTROL, Keycode.WINDOWS, Keycode.LEFT_ARROW])
def win_r(macropad, key, pressed):
Action().key(pressed, [Keycode.CONTROL, Keycode.WINDOWS, Keycode.RIGHT_ARROW])
def close(macropad, key, pressed):
Action().key(pressed, [Keycode.ALT, Keycode.F4])
def rot_cw(macropad, key, pressed):
Action().key(pressed, [Keycode.RIGHT_ARROW])
def rot_ccw(macropad, key, pressed):
Action().key(pressed, [Keycode.LEFT_ARROW])
def build_application():
configuration = skeleton.Configuration("Windows")
configuration.hidden = True
configuration.registerKey(2, "x", close, 0x050000)
configuration.registerKey(7, "^<", win_l, 0x000000)
configuration.registerKey(8, "^>", win_r, 0x000000)
configuration.registerKey(11, "^TAB", tab, 0x000000)
configuration.registerKey(12, "", rot_cw, None)
configuration.registerKey(13, "", rot_ccw, None)
return configuration
configuration = build_application()
|