TC很好用。TC的目录跳转也很方便,还是双窗口。

Windows打开对话框很难有。目录跳转很不方便,还无法代替。

好在Listary统一了这两者,解决了这个问题,可以方便地把TC路径同步到打开对话框。

但用惯了Everything,感觉Listary有点复杂臃肿,搜索结果不像EV是列表可重用,进程也多,而且大部分功能用不到。

对我而言,装Listary就是为了目录跳转方便,感觉有点杀鸡用牛刀。

于是就有了代用的AHK脚本,实现起来很简单,一个定时器即可。

#Persistent
#SingleInstance Force
;; #NoTrayIcon

tPath:=oldPath:=id_OD:=""
SetTimer,CheckWin,500
return

CheckWin:
If WinExist("ahk_class TTOTAL_CMD") And WinExist("ahk_class #32770",,,"请先输入视频或音频文件")  ;;屏蔽MPC-BE窗口,个人用得到
{
    WinGetTitle,tempStr
    If tempStr Not Contains 打开,另存为,选择,浏览打印文件  ;;根据需要调整
    {
        oldPath=
        Return
    }
    WinGet,id_OD,Id
    If WinActive("ahk_class TTOTAL_CMD")
    {
        SetTimer,CheckWin,Off
        WinWaitNotActive
        tPath:=getTcFolder()
        WinWaitActive,Ahk_Id%id_OD%
        If (oldPath<>tPath){
            SendInput %tPath%{Enter}
            oldPath:=tPath
        }
        tPath=
        SetTimer,CheckWin,On
    }
}
If (id_OD="") Or !WinExist("ahk_id" . id_OD)
    oldPath=
return

getTcFolder()
{
    ClipSaved:=ClipboardAll
    clipboard =
    SendMessage 1075,2029,0,,ahk_class TTOTAL_CMD
    ClipWait,2
    OutDir=%clipboard%
    Clipboard:=ClipSaved
    ClipSaved=
    Return OutDir
}
12-28 05:48