我可以使用 AutoHotkey 创建快捷方式来编辑脚本文件吗?
我知道您可以点击 Context+E,或右键单击并编辑。更快的方法是按住 Ctrl+Shift 并双击文件。一个很好的优先级是如何按住 Alt 并双击文件以直接进入“属性”对话框。或者按住 Ctrl+Shift 并双击文件夹以在新窗口中打开。
这显然适用于 AHK、BAT、VBS、REG 文件等语言文件。
我可以使用 AutoHotkey 创建快捷方式来编辑脚本文件吗?
我知道您可以点击 Context+E,或右键单击并编辑。更快的方法是按住 Ctrl+Shift 并双击文件。一个很好的优先级是如何按住 Alt 并双击文件以直接进入“属性”对话框。或者按住 Ctrl+Shift 并双击文件夹以在新窗口中打开。
这显然适用于 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+Enter在右键菜单上执行第二个动词,对于VBS文件是编辑。