用 AutoHotkey 在資源管理器中顯示即時搜索框
目錄
1 界面
界面和啟動器一樣,只是位置和大小變了下。
2 數(shù)據(jù)
先從資源管理器中獲取路徑
用
MouseGetPos
可以獲取到地址欄的控件類名用
ControlGetText
從控件中獲取文本用
Loop Files
遍歷文件通過
A_LoopFileAttrib
過濾掉系統(tǒng)文件之類A_LoopFileName
文件名
3 交互
想要和 Listary 的即時搜索一樣:
切換選項時,資源管理器也會選中相應(yīng)的文件
點擊選項后,在當(dāng)前資源管理器中打開對應(yīng)的目錄/文件
關(guān)于 1
,一開始以為資源管理器中的文件列表類似 AutoHotkey 的 ListView , 然后就搜索到了 Windows 的 ListBox ,于是嘗試:
SendMessage LB_SELECTSTRING, -1, "<search-word>", "DirectUIHWND2", "ahk_class CabinetWClass"
結(jié)果沒反應(yīng)。。。后來知道有「IAccessible」這種東西,也知道有 AccV2.ahk 。但即使有別人寫好的庫,了解這些也挺麻煩的。 于是, 1
砍掉。
2
這個應(yīng)該也是和「IAccessible」有關(guān)的,這里模擬鍵盤輸入取了個巧:
ControlFocus("ToolbarWindow323", "ahk_class CabinetWClass")
設(shè)置焦點到地址欄Send "{Enter}"
后可編輯地址SendText Path
Send "{Enter}"
標(biāo)簽: