-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathapplication.py
More file actions
executable file
·47 lines (41 loc) · 2.14 KB
/
application.py
File metadata and controls
executable file
·47 lines (41 loc) · 2.14 KB
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
from talon.voice import Context, Key, Str, ui
import time
ctx = Context("application_launcher")
# will launch if not already open
def open_application(application):
def open_or_switch(m):
ui.launch(bundle=application)
return open_or_switch
# get bundle: osascript -e 'id of app "app-name"'
keymap = {
# '(stratum|application adam)': open_application('com.github.atom'),
"application activity": open_application("com.apple.ActivityMonitor"),
"(chromie|application chrome)": open_application("com.google.Chrome"),
"application code": open_application("com.microsoft.VSCode"),
# 'application developer': open_application('org.mozilla.firefoxdeveloperedition'),
# 'application doctor': open_application('com.docker.docker'),
# 'application firefox': open_application('org.mozilla.firefox'),
'(termite|application I term)': open_application('com.googlecode.iterm2'),
# "(termite|application I term)": open_application("com.apple.Terminal"),
"(chatter|application (message|messages))": open_application("com.apple.iChat"),
"application music": open_application("com.apple.iTunes"),
"application reminder": open_application("com.apple.reminders"),
"application skype": open_application("com.skype.skype"),
"(slacker|application slacker)": open_application("com.tinyspeck.slackmacgap"),
# 'application sublime': open_application('com.sublimetext.3'),
"application terminal": open_application("com.apple.Terminal"),
"application text": open_application("com.apple.TextEdit"),
# 'application video': open_application('org.videolan.vlc'),
"application tree": open_application("com.torusknot.SourceTreeNotMAS"),
# '(zeppelin|application zeppelin)': open_application('io.zeplin.osx'),
"application zoom": open_application("us.zoom.xos"),
"system preferences": open_application("com.apple.systempreferences"),
# 'preffies': Key('cmd-,'),
# 'marco': Key('cmd-f'),
# 'marco project': Key('cmd-shift-f'),
# 'marco select': Key('cmd-e cmd-f enter'),
# 'marco next': Key('cmd-g'),
# 'marco last': Key('cmd-shift-g'),
"run stacks": Key("ctrl-alt-d"),
}
ctx.keymap(keymap)