是否可以在 Windows 7 上注册快捷方式,以便无论您在查看什么(桌面、文件夹等),快捷方式都会被“听到”并执行相应的操作。
例如,在 System32 文件夹中创建一个快捷方式,如果您使用快捷方式名称的运行,该快捷方式将会起作用,但如果在焦点设置在桌面上时设置组合键,该快捷方式将不起作用。
是否有一种本机方式来注册顶级快捷方式,甚至是否有一个应用程序可以启用此功能?
我想要键盘快捷键的示例:
- 打开特定文件夹,如 %path%
- 在当前文件夹中创建一个新的 .js 文件
- 如果应用程序支持此功能(例如命令提示符),则最终启动应用程序并将其路径设置为当前位置
谢谢。
答案1
你可以这样做自动热键。
例如,假设您想要使用快捷键Win+S来启动MyScript
。安装 AutoHotKey,将以下内容复制到 AutoHotkey.ahk 文件,然后重新启动 AutoHotKey:
SetTitleMatchMode RegEx
return
; Stuff to do when Windows Explorer is open
;
#IfWinActive ahk_class ExploreWClass|CabinetWClass
#s::
LaunchMyScriptInCurrent()
return
#IfWinActive
; Launches a custom script in the directory browsed in Explorer.
; Note: expecting to be run when the active window is Explorer.
;
LaunchMyScriptInCurrent()
{
; This is required to get the full path of the file from the address bar
WinGetText, full_path, A
; Split on newline (`n)
StringSplit, word_array, full_path, `n
; Take the first element from the array
full_path = %word_array1%
; strip to bare address
full_path := RegExReplace(full_path, "^Address: ", "")
; Just in case - remove all carriage returns (`r)
StringReplace, full_path, full_path, `r, , all
IfInString full_path, \
{
Run, C:\Path\To\MyScript "%full_path%"
}
else
{
Run, C:\Path\To\MyScript "C:\ "
}
}
受到这两个答案的启发: