2017-03-17 95 views
1

我不明白爲什麼我的示例中的腳本無法按預期工作。熱鍵無法按預期工作

打開任何文本編輯器,選擇一些文本,按下Ctrl-C將其複製到剪貼板中。然後,啓動腳本。

預期行爲:如果我按Ctrl-V,應該顯示消息框ok。如果我按下Ctrl-Shift-V,應該顯示相同的消息框。 (應該沒有區別)。

實際行爲:如果按Ctrl-Shift-V,則顯示error消息框。爲什麼?

^v::MsgBox, ok 
return 

^+v::MsgBox, error 
return 

^+v::^v 
return 

回答

1

你不能重新定義熱鍵;你不能多次定義它們。當談到定義HotKeys和HotStrings時,autohotkey更像是一種聲明性語言,而不是程序性語言。

如果要更改組合鍵的行爲,請將邏輯放入腳本中。例如:

; Press F2 to change the behavior of ^+v 
f2:: 
    condition := !condition 
    return 

^+v:: 
    if (condition) 
    MsgBox, ok 
    else 
    MsgBox, error 
    return