-6

我可以使用 AutoHotkey 创建快捷方式来编辑脚本文件吗?

我知道您可以点击 Context+E,或右键单击并编辑。更快的方法是按住 Ctrl+Shift 并双击文件。一个很好的优先级是如何按住 Alt 并双击文件以直接进入“属性”对话框。或者按住 Ctrl+Shift 并双击文件夹以在新窗口中打开。

这显然适用于 AHK、BAT、VBS、REG 文件等语言文件。

4

2 回答 2

2

使用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 notepadrun *Edit

该代码在 Windows 7 和 10 上进行了测试。

于 2017-01-08T15:52:10.030 回答
-1

Ctrl+双击或Ctrl+Enter在右键菜单上执行第二个动词,对于VBS文件是编辑。

于 2017-01-10T02:23:32.833 回答