2017-05-03 41 views
1

這是我對kidmar's script from AHK forums的稍作修改後的版本。退格走高一級

腳本應該改變Backspace關鍵行爲,即當我們在Windows資源管理器按Backspace,它就像Alt-Up(我們去了在文件層次中的一個級別)。

由於某種原因,它不起作用。它應該如何解決?

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

你的版本作品在我的系統上,如果我使用:

#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。