forked from dwiel/voicecode_community_packages
-
Notifications
You must be signed in to change notification settings - Fork 0
/
amethyst.coffee
108 lines (93 loc) · 2.79 KB
/
amethyst.coffee
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
pack = Packages.register
name: "amethyst"
description: "change view of windows. Many of these shortcuts depend on Amethyst"
pack.settings
screen_mapping:
'1': 'w'
'2': 'e'
'3': 'r'
'4': 't'
pack.api
window_screen:
action: (window) ->
@key pack.settings().screen_mapping[window.toString()], 'control option shift'
pack.commands
enabled: false
,
"window next screen":
spoken: "window next screen"
misspellings: ["window move screen right", "window screen right"]
description: "move the current window onto the next screen"
action: ->
@key 'l', 'shift control option'
"window previous screen":
spoken: "window preev screen"
misspellings: ["window previous screen", "window move screen left", "window screen left"]
description: "move the current window onto the previous screen"
action: ->
@key 'h', 'shift control option'
"window next":
spoken: "window next"
description: "move the focus to next window"
action: ->
@key 'j', 'option shift'
"window previous":
spoken: "window previous"
description: "move the focus to previous window"
action: ->
@key 'k', 'option shift'
"window move desktop":
spoken: "window move desk"
description: "move focused window to desktop n"
grammarType: 'integerCapture'
action: (input) ->
if input?
@key input.toString(), 'control option shift'
"desktop n":
spoken: "desk"
description: "move to desktop n"
grammarType: 'integerCapture'
action: (input) ->
if input?
if input > 10
@key input.toString()[-1], 'control option'
else
@key input.toString(), 'control'
"window-screen-n":
spoken: "window screen"
description: "move window to screen n"
grammarType: 'integerCapture'
action: (input) ->
if input?
@window_screen(input)
"window fullscreen layout":
spoken: "window full"
misspellings: ["window full-screen"]
description: "switch to fullscreen layout"
action: ->
@key 'd', 'option shift'
"window tall layout":
spoken: "window tall"
description: "switch to tall layout"
action: ->
@key 'a', 'option shift'
"window middle tall layout":
spoken: "window middle"
description: "switch to middle tall layout"
action: ->
@key '`', 'control option shift'
"window move main":
spoken: "window move main"
description: "make focused window the main window"
action: ->
@key 'enter', 'option shift'
"window grow":
spoken: "window grow"
description: "increase size of main window"
action: (input) ->
@key 'L', 'option shift'
"window shrink":
spoken: "window shrink"
description: "decrease size of main window"
action: (input) ->
@key 'H', 'option shift'