2017-05-03 7 views
1

これは若干変更されたkidmar's script from AHK forumsです。バックスペースを1レベル上に移動

スクリプトは、我々は、WindowsエクスプローラでBackspaceを押したとき、すなわち、それはAlt-Upのように動作し、Backspaceキーの動作を変更する必要があります(私たちは、ファイル階層の1つ上のレベルに行きます)。

何らかの理由で動作しません。どのように修正する必要がありますか?

FunBackspaceExplorer() 
{ 
    IfWinActive, ahk_class CabinetWClass 
    { 
     ControlGetFocus, focused, A 
     IfNotInString, focused, "Edit" ; Return true only if current control isn't an edit control 
      return 1 
    } 

    return 0 
} 

#If, FunBackspaceExplorer() ; Backspace hotkey exists only if all conditions are met 
Backspace:: SendInput, !{Up} 
#If 

(この作業にはもう1つの解決策がありますが、私はこの問題に取り組んでいます)。私が使用している場合

答えて

1

あなたのバージョンは、私のシステム上で動作します:

#If, FunBackspaceExplorer() ; Backspace hotkey exists only if all conditions are met 

    Backspace:: 
    SetKeyDelay 10,1000 
    SendEvent {Alt down}{Up down}{Alt Up}{Up Up} 
    return 

#If 

SetKeyDelayダウンイベントとアップイベント送信のための、またはキーを送信した後遅延間の遅延を挿入します。 SendInputでは動作しません。

関連する問題