使用 AHK 在新窗口中打开文件夹的快捷方式

使用 AHK 在新窗口中打开文件夹的快捷方式

问题:在 Windows 10 中,至少是 1809 版,没有在新窗口中打开选定文件夹的快捷方式。有人说他们可以通过 ctrl-双击或 ctrl-enter 来实现。然而,这些对我来说都不起作用,微软的快捷方式指南也没有报告这种能力。

解决方案:经过反复试验,我发现唯一能在另一个窗口中打开所选文件夹的组合是 ctrl-middleclick。所以我想使用 Autohotkey 将此快捷键重新映射到它本来应该是的组合:crtl-enter。

意想不到的:但是,仅当光标位于选定文件夹上时,ctrl-middleclick 才有效。

问题:如果光标位于屏幕的另一部分,如何使用 AHK 自动将光标指向选定的(未打开的)文件夹,以便我可以使用 ctrl-middleclick?

谢谢

答案1

此 AutoHotKey (V1) 脚本将使用资源管理器中的 Ctrl+Enter 来打开当前选定的文件夹,而无需移动光标:

#IfWinActive ahk_class CabinetWClass
^enter::
For each, file in getSelected()
 Run, explorer.exe "%file%"
Return
#IfWinActive

getSelected() { ; https://www.autohotkey.com/boards/viewtopic.php?style=17&t=60403#p255256 by teadrinker
 hwnd := WinExist("A"), selection := []
 WinGetClass, class
 If (class ~= "(Cabinet|Explore)WClass")
  For window in ComObjCreate("Shell.Application").Windows
   If (window.hwnd = hwnd)
    For item in window.document.SelectedItems
     selection.Push(item.Path)
 Return selection
}

相关内容