From dca9632e73437f5d05ad2432ab82d32b79d39a73 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 11 Jun 2025 21:02:55 +0200 Subject: fixed ahk error --- AutoHotkey/hotkeys.ahk | 208 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 208 insertions(+) create mode 100644 AutoHotkey/hotkeys.ahk diff --git a/AutoHotkey/hotkeys.ahk b/AutoHotkey/hotkeys.ahk new file mode 100644 index 0000000..662d610 --- /dev/null +++ b/AutoHotkey/hotkeys.ahk @@ -0,0 +1,208 @@ +#SingleInstance Force +global NavMode := false +UserPath := EnvGet("USERPROFILE") +syncPath := EnvGet("SYNC") +DetectHiddenWindows true +#SuspendExempt +^!o::Suspend ; Ctrl+Alt+o +#SuspendExempt False +;Windows Terminal +#t:: +{ + ; 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") + if WinWait("ahk_exe WindowsTerminal.exe", , 5) + WinActivate("ahk_exe WindowsTerminal.exe") + } +} + +;Emacs +#n:: +{ + + ; 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 +#o:: +{ + + ; 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 +#z:: +{ + + ; 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 +#,:: +{ + + ; Check if Telegram is running + if WinExist("ahk_exe Telegram.exe") + { + ; If Telegram is running but not in the foreground, bring it to the foreground + WinActivate("ahk_exe Telegram.exe" ) + } +} + +;Thunderbird +#.:: +{ + + ; Check if Thunderbird is running + if WinExist("ahk_exe thunderbird.exe") + { + ; If thunderbird is running but not in the foreground, bring it to the foreground + WinActivate("ahk_exe thunderbird.exe" ) + } +} +;Browser +#i:: +{ + + ; 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 +#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 +#f:: +{ + ; Run the batch file + Run(syncPath . "\Repos\Windows\Batch_tools\bookmarkfinder\bookmarkfinder.bat") +} + +;AI +#a:: +{ + + ; 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") + } +} -- cgit v1.2.3