[AutoHotkey] 在檔案總管裡按滑鼠滾輪切換到上層資料夾

不論在檔案總管或FreeCommander裡,切換到上層目錄的按鍵不同,為了更方便的快速切換到上層資料夾,我使用了AutoHotkey將按滑鼠滾輪(滑鼠中鈕)變成切換的按鈕,這樣手不用離開滑鼠就能切換目錄:

$MButton::
  WinGetClass,sClass,A
  ;;MsgBox $%sClass%$
  if (sClass="TFcFormMain") {
    Send, {BS}
  } else if (sClass="CabinetWClass" || sClass="#32770") {
    Send, !{up}
  }
  return

用WinGetClass將目前視窗的類別存入變數sClass,當類別是"TFcFormMain"(即FreeCommander的視窗類別)則送出FreeCommander切到上層的退倒鍵{BS},當類別是"CabinetWClass"(即檔案總管的視窗類別)或者類別是"#32770",則送出檔案總管切換到上層的〔Alt+Up〕,"#32770"是別的程式瀏覽按鈕開啟的檔案瀏覽視窗,例如小畫家的【開啟舊檔】彈出的視窗,其類別就是"#32770"。

Autohotkey安裝資料夾裡的AU3_Spy.exe能找出開啟中視窗類別(參考:用AutoHotkey防止因按Esc鍵而不慎誤關視窗)。


##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

3 個回應

  1. waily表示:

    最好的寫法

    SetTitleMatchMode, 2
    #IfWinActive ahk_class CabinetWClass
    $MButton::
    Send, {BS}
    #IfWinActive

  2. Info表示:

    $MButton::
    WinGetClass,sClass,A
    ;;MsgBox $%sClass%$
    if (sClass=”TFcFormMain”) {
    Send, {BS}
    } else if (sClass=”CabinetWClass”) {
    Send, !{up}
    } else {
    Send {MButton}
    }
    return

    這樣比較好喔 …… 呵

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *