Last active
August 15, 2025 03:25
-
-
Save liberize/c083a0bd6f5c39c28879c5e0f892b74f to your computer and use it in GitHub Desktop.
AutoHotKey2 helper script for PowerToys
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#NoTrayIcon | |
SendMode("Input") | |
SetWorkingDir(A_ScriptDir) | |
; ----------------------------------------------------------------------- | |
; 1. PowerToys Peek | |
; Use only space key to trigger PowerToys Peek | |
; Credit: https://github.com/deanmongel/use-space-in-peek-of-powertoys | |
GuiWindowHwnd := 0 | |
GetFocusedControlClassNN() { | |
GuiWindowHwnd := WinExist("A") | |
FocusedControl := ControlGetClassNN(ControlGetFocus("ahk_id " GuiWindowHwnd)) | |
return FocusedControl | |
} | |
#HotIf WinActive("ahk_exe explorer.exe") | |
space:: { | |
classnn := GetFocusedControlClassNN() | |
if (!RegExMatch(classnn, "Microsoft\.UI\.Content\.DesktopChildSiteBridge.*") && !RegExMatch(classnn, "Edit.*")) { | |
Send("+{Space}") | |
} else { | |
Send("{Space}") | |
} | |
} | |
#HotIf | |
; Press space key or esc to close peek | |
#HotIf WinActive("ahk_exe PowerToys.Peek.UI.exe") | |
space::Send("!{F4}") | |
esc::Send("!{F4}") | |
#HotIf | |
; ----------------------------------------------------------------------- | |
; 2. PowerToys Run | |
PowerToysRunWithInput(str) { | |
Send("!{Space}") | |
WinWaitActive("PowerToys.PowerLauncher") | |
ctl := (ControlGetFocus() || WinGetID()) | |
loop parse, str | |
PostMessage(WM_CHAR:=0x102, ord(A_LoopField),, ctl) | |
} | |
; Use ctrl+shift+c to call ClipboardManager plugin | |
^+C:: { | |
PowerToysRunWithInput("c: ") | |
} | |
; Use ctrl+shift+d to call PowerTranslator plugin | |
; Select text then press ctrl+shift+d, the selected text will be translated | |
^+D:: { | |
Send("^c") | |
ClipWait(0.5) | |
PowerToysRunWithInput("| ") | |
} | |
; ----------------------------------------------------------------------- | |
; 3. PowerToys Command Palette | |
; Press esc key once to dismiss Command Palette | |
#HotIf WinActive("命令面板") ; cmdpal window title, adapt to your language | |
Escape:: { | |
Send("{Esc}") | |
Send("{Esc}") | |
Send("{Esc}") | |
} | |
#HotIf | |
; Use ctrl+shift+r to call PowerTranslator plugin | |
; Select text then press ctrl+shift+r, the selected text will be translated | |
^+R:: { | |
Send("^c") | |
ClipWait(0.5) | |
Send("^+t") ; set PowerTranslator hotkey to ctrl+shift+t in cmdpal settings | |
WinWaitActive("命令面板") ; cmdpal window title, adapt to your language | |
Send("^v") | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
shell:startup
in address bar to open Startup folder.