我可以使用AutoHotkey创建编辑脚本文件的快捷方式吗?
我知道您可以点击Context+E,或者右键单击并编辑。更快的方法是按住Ctrl+Shft并双击文件。一个很好的优先顺序是如何按住Alt键并双击文件以直接快捷方式进入"属性"对话框。或者按住Ctrl+Shft并双击要在新窗口中打开的文件夹。
这显然适用于AHK、BAT、VBS、REG等语言文件。
使用Shell.Application.Windows在资源管理器窗口(而非桌面)中获取当前关注的文件。
; Alt + single click opens the file in notepad
~!LButton up::openFilesInEditor()
openFilesInEditor() {
static shellApp := comObjCreate("Shell.Application")
mouseGetPos x,y, clickedWindow
winGetClass clickedWindowClass, ahk_id %clickedWindow%
if (clickedWindowClass != "CabinetWClass")
return
try {
shellWindows := shellApp.Windows()
loop % shellWindows.count
{
win := shellWindows.Item(A_Index-1)
if (win.HWND = clickedWindow) {
focusedFile := win.Document.FocusedItem.Path
run notepad "%focusedFile%"
return
}
}
} catch e {
;traytip,,Error %e%
}
}
要使用上下文菜单中的Edit
,请将run notepad
替换为run *Edit
该代码已在Windows 7和10上进行了测试。
Ctrl+双击或Ctrl+输入在右键菜单上执行第二个谓词,对于VBS文件,该谓词为Edit。