AutoHotkey脚本在Shift + 3双击时发送英镑(£)

问题描述:

当您按住Shift并快速按下两次时,我正在尝试制作一个脚本来发送英镑而不是美元。AutoHotkey脚本在Shift + 3双击时发送英镑(£)

有没有人看到过这样的事情的任何代码?

编辑: 好吧,我已经看到了一些文件,并设法得到它检测到这样的双换档+ 3按:

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

但不能让它送$出于某种原因。有任何想法吗?

我得到了预期的功能,最终工作:

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

基本上,当你按下Shift + 4美元被打印出来。如果您仍然按住Shift键并再次按4,则按退格键并打印£。

http://www.autohotkey.com/docs/KeyList.htm#SpecialKeys一样,您应该将关键名称放入“”中。

KeyWait, "3" 
+0

不,没有运气。 – AndrewVos 2010-05-02 14:38:17

这是行得通吗?

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 

我用来做这在复杂的方式,以及直到我意识到,解决方案很简单:

:*:$$ ::£

只需按下$符号两次获得£ (或€)

交织我做了同样的”,只需按下“两次获得‘

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

的{}空间需要我,因为”我按下之后才会打印空间。 (荷兰语设置)。