Windows(Win11) 如何让文件管理器自动合并标签?

现象:WIN11文件管理器支持了多标签页,但又不完全。原本用的Groupy,可以将多个文件管理器窗口合并,但是对WIN11兼容性太差了,BUG一堆,所以关掉了。然而Win11默认的逻辑是按WIN+E打开新的窗口而不是在旧的窗口上创建新的标签页,经常会导致后台开了一堆文件管理器窗口,而且旧的窗口通常也得不到二次使用(因为从一堆窗口里面找目标还不如再从根目录来一遍)。

所以我的想法是: 要么 新建的窗口自动合并成为旧窗口的新标签页 要么 按WIN+E的时候,切换到文件管理器(如果已经开了文件管理器),而不是再打开一个窗口,然后我再手动鼠标中键打开新标签页(这个代价能接受) (感觉后者更容易实现,或许可以天降一个AHK大佬帮我写一下)

我的问题描述清楚了吗? 没有的话艾 我再想办法整个示意图(但我画图很丑)

工作电脑出厂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 个赞

鼠标中键只是打开新窗口的一种方式而已 并不是说要以它作为触发按键
大概这样就可以

#e::  ; 拦截Win+E快捷键
    ; 检查是否存在Windows资源管理器窗口
    if WinExist("ahk_class CabinetWClass")
    {
        WinActivate  ; 激活找到的窗口
        WinWaitActive  ; 等待窗口激活
        Send, ^t  ; 发送Ctrl+T快捷键,打开新标签页
    }
    else
    {
        Send, #e  ; 如果没有找到窗口,则发送Win+E快捷键,打开新的资源管理器窗口
    }
return
1 个赞

不过还是要感谢一下 我都忘了有ctrl+t这个快捷键了