summaryrefslogtreecommitdiff
path: root/AutoHotkey/hotkeys.ahk
blob: 25fd287388e152f373a326aebc6d250577bdd985 (plain)
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
#SingleInstance Force
UserPath := EnvGet("USERPROFILE")
syncPath := EnvGet("SYNC")
DetectHiddenWindows true
CapsLock & l::Send "^{Space}"  
CapsLock & u::Send "^u"  
CapsLock & i::Send "{Tab}"
CapsLock & q::Send "!{Tab}"
CapsLock & w::Send "^{Tab}"
CapsLock & e::Send "!{F4}"
CapsLock & d::Send "^d"
CapsLock & p::Send "^p"
CapsLock & n::Send "^n"
CapsLock & c::Send "^c"
CapsLock & Space::Send "^!l"

#SuspendExempt
^!o::Suspend  ; Ctrl+Alt+o
#SuspendExempt False
;Windows Terminal
CapsLock & j:: 
{
    ; Check if Windows Terminal is running
    if WinExist("ahk_exe WindowsTerminal.exe" )
    {
        ; If Windows Terminal is already in the foreground, minimize it
        if WinActive("ahk_exe WindowsTerminal.exe" )
        {
            WinMinimize("ahk_exe WindowsTerminal.exe")
        }
        else
        {
            ; If Windows Terminal is running but not in the foreground, bring it to the foreground
            WinActivate("ahk_exe WindowsTerminal.exe")
        }
    }
    else
    {
        ; If Windows Terminal is not running, launch it
        Run(UserPath . "\scoop\apps\windows-terminal\current\WindowsTerminal.exe")
    }
}

;Emacs
CapsLock & k:: 
{

    ; Check if Emacs is running
    if WinExist("ahk_class Emacs ahk_exe emacs.exe")
    {
        ; If Emacs is already in the foreground, minimize it
        if WinActive("ahk_class Emacs ahk_exe emacs.exe")
        {
            WinMinimize("ahk_class Emacs ahk_exe emacs.exe")
        }
        else
        {
            ; If Emacs is running but not in the foreground, bring it to the foreground
            WinActivate("ahk_class Emacs ahk_exe emacs.exe" )
        }
    }
    else
    {
        ; If Emacs is not running, launch it
        Run(UserPath . "\scoop\apps\emacs\current\bin\emacsclientw.exe -c")
    }
}
;Obsidian
CapsLock & g:: 
{

    ; Check if Obsidian is running
    if WinExist("ahk_class Chrome_WidgetWin_1 ahk_exe Obsidian.exe")
    {
        ; If Obsidian is already in the foreground, minimize it
        if WinActive("ahk_class Chrome_WidgetWin_1 ahk_exe Obsidian.exe")
        {
            WinMinimize("ahk_class Chrome_WidgetWin_1 ahk_exe Obsidian.exe")
        }
        else
        {
            ; If Obsidian is running but not in the foreground, bring it to the foreground
            WinActivate("ahk_class Chrome_WidgetWin_1 ahk_exe Obsidian.exe" )
        }
    }
    else
    {
        ; If Obsidian is not running, launch it
        Run(UserPath . "\scoop\apps\obsidian\current\Obsidian.exe")
    }
}
;Zotero
CapsLock & o:: 
{

    ; Check if Zotero is running
    if WinExist("ahk_class MozillaWindowClass ahk_exe zotero.exe")
    {
        ; If Zotero is already in the foreground, minimize it
        if WinActive("ahk_class MozillaWindowClass ahk_exe zotero.exe")
        {
            WinMinimize("ahk_class MozillaWindowClass ahk_exe zotero.exe")
        }
        else
        {
            ; If Zotero is running but not in the foreground, bring it to the foreground
            WinActivate("ahk_class MozillaWindowClass ahk_exe zotero.exe" )
        }
    }
    else
    {
        ; If Zotero is not running, launch it
        Run(UserPath . "\scoop\apps\zotero\current\zotero.exe")
    }
}
;Telegram
CapsLock & t:: 
{

    ; Check if Telegram is running
    if WinExist("ahk_exe Telegram.exe")
    {
        ; If Telegram is already in the foreground, minimize it
        if WinActive("ahk_exe Telegram.exe")
        {
            WinMinimize("ahk_exe Telegram.exe")
        }
        else
        {
            ; If Telegram is running but not in the foreground, bring it to the foreground
            WinActivate("Telegram" )
        }
    }
}

;Browser
CapsLock & r:: 
{

    ; Check if Browser is running
    if WinExist("ahk_class MozillaWindowClass ahk_exe librewolf.exe")
    {
        ; If Browser is already in the foreground, minimize it
        if WinActive("ahk_class MozillaWindowClass ahk_exe librewolf.exe")
        {
            WinMinimize("ahk_class MozillaWindowClass ahk_exe librewolf.exe")
        }
        else
        {
            ; If Browser is running but not in the foreground, bring it to the foreground
            WinActivate("ahk_class MozillaWindowClass ahk_exe librewolf.exe" )
        }
    }
    else
    {
        ; If Browser is not running, launch it
        Run(UserPath . "\scoop\apps\librewolf\current\LibreWolf-Portable.exe")
    }
}
;Audacious
CapsLock & m:: 
{

    ; Check if Audacious is running
    if WinExist("ahk_class Qt672QWindowIcon ahk_exe audacious.exe")
    {
        ; If Audacious is already in the foreground, minimize it
        if WinActive("ahk_class Qt672QWindowIcon ahk_exe audacious.exe")
        {
            WinMinimize("ahk_class Qt672QWindowIcon ahk_exe audacious.exe")
        }
        else
        {
            ; If Audacious is running but not in the foreground, bring it to the foreground
            WinActivate("ahk_class Qt672QWindowIcon ahk_exe audacious.exe" )
        }
    }
    else
    {
        ; If Audacious is not running, launch it
        Run(UserPath . "\scoop\apps\audacious\current\bin\audacious.exe")
    }
}
;Bookmark Finder
CapsLock & f::
{
    ; Run the batch file
    Run(syncPath . "\Repos\Windows\Batch_tools\bookmarkfinder\bookmarkfinder.bat")
}

;AI
CapsLock & h:: 
{

    ; Check if AI is running
    if WinExist("Claude")
    {
        ; If AI is already in the foreground, minimize it
        if WinActive("Claude")
        {
            WinMinimize("Claude")
        }
        else
        {
            ; If AI is running but not in the foreground, bring it to the foreground
            WinActivate("Claude")
        }
    }
    else
    {
        ; If AI is not running, launch it
    Run("Claude.exe")
    }
}
Back to https://optics-design.com