2010-05-02 31 views
3

當您按住Shift並快速按下兩次時,我正在嘗試製作一個腳本來發送英鎊而不是美元。AutoHotkey腳本在Shift + 3雙擊時發送英鎊(£)

有沒有人看到過這樣的事情的任何代碼?

編輯: 好吧,我已經看到了一些文件,並設法得到它檢測到這樣的雙換檔+ 3按:

Shift & 4:: 
if (A_PriorHotkey <> "Shift & 4" or A_TimeSincePriorHotkey > 400) 
{ 
    KeyWait, 4 
    return 
} 
Send, £ 
return 

但不能讓它送$出於某種原因。有任何想法嗎?

回答

3

我得到了預期的功能,最終工作:

Shift & 4:: 
if (A_PriorHotkey <> "Shift & 4" or A_TimeSincePriorHotkey > 800) 
{ 
    Send, {$} 
    return 
} 
Send, {BS} 
Send, £ 
return 

基本上,當你按下Shift + 4美元被打印出來。如果您仍然按住Shift鍵並再次按4,則按退格鍵並打印£。

0

這是行得通嗎?

Shift & 4:: 
KeyWait, 4 ; waits for '4' to be released 
KeyWait, 4, D T.4 ; waits 400ms for 4 to be pressed again 
Send % ErrorLevel ? "{$}" : "{BS}{£}" 
    ; if ErrorLevel=1 (4 not pressed) will send $ else will send {BS}£ 
return 
0

我用來做這在複雜的方式,以及直到我意識到,解決方案很簡單:

:*:$$ ::£

只需按下$符號兩次獲得£ (或€)

交織我做了同樣的」,只需按下「兩次獲得‘

:*:‘’::’{空白}

的{}空間需要我,因爲」我按下之後纔會打印空間。 (荷蘭語設置)。