wcx
(万磁熊)
1
现象:WIN11文件管理器支持了多标签页,但又不完全。原本用的Groupy,可以将多个文件管理器窗口合并,但是对WIN11兼容性太差了,BUG一堆,所以关掉了。然而Win11默认的逻辑是按WIN+E打开新的窗口而不是在旧的窗口上创建新的标签页,经常会导致后台开了一堆文件管理器窗口,而且旧的窗口通常也得不到二次使用(因为从一堆窗口里面找目标还不如再从根目录来一遍)。
所以我的想法是: 要么 新建的窗口自动合并成为旧窗口的新标签页 要么 按WIN+E的时候,切换到文件管理器(如果已经开了文件管理器),而不是再打开一个窗口,然后我再手动鼠标中键打开新标签页(这个代价能接受) (感觉后者更容易实现,或许可以天降一个AHK大佬帮我写一下)
wcx
(万磁熊)
2
我的问题描述清楚了吗? 没有的话艾 我再想办法整个示意图(但我画图很丑)
wcx
(万磁熊)
3
工作电脑出厂WIN11 之前考虑过重装个WIN10(Groupy表现良好) 但感觉不太合适 放弃了
让gpt写了个AHK,不知道符不符合你的要求。
按Ctrl+鼠标中键会将第一个找到的explorer窗口激活然后发送Ctrl+T新建一个标签。
没有找到就发送Win+E。
^MButton::
; 激活第一个找到的Windows Explorer窗口
IfWinExist, ahk_class CabinetWClass
{
WinActivate ; 激活找到的窗口
Send, ^t ; 发送Ctrl+T快捷键
}
else
{
Send, #e ; 发送Win+E快捷键,打开一个新的Windows Explorer窗口
}
return
1 个赞
wcx
(万磁熊)
5
鼠标中键只是打开新窗口的一种方式而已 并不是说要以它作为触发按键
大概这样就可以
#e:: ; 拦截Win+E快捷键
; 检查是否存在Windows资源管理器窗口
if WinExist("ahk_class CabinetWClass")
{
WinActivate ; 激活找到的窗口
WinWaitActive ; 等待窗口激活
Send, ^t ; 发送Ctrl+T快捷键,打开新标签页
}
else
{
Send, #e ; 如果没有找到窗口,则发送Win+E快捷键,打开新的资源管理器窗口
}
return
1 个赞
wcx
(万磁熊)
6
不过还是要感谢一下 我都忘了有ctrl+t这个快捷键了