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

时间:2010-05-02 14:07:10

标签: autohotkey

我正在尝试制作一个脚本,当您按住Shift并快速按两次4时,它会发送一美元而不是一美元。

有没有人见过任何代码可以做这类事情?

编辑: 好吧,我已经看过一些文档,并设法让它检测到双移+ 3按下这样:

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

但由于某些原因无法让它发送$。有什么想法吗?

4 个答案:

答案 0 :(得分:3)

我最终获得了预期的功能:

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

基本上,按Shift + 4时会打印美元。如果您仍然按住shift并再次按4,则按下退格键并打印£。

答案 1 :(得分:0)

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

 KeyWait, "3"

答案 2 :(得分: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

答案 3 :(得分:0)

我曾经以复杂的方式做到这一点,直到我意识到解决方案非常简单:

:*:$$ ::£

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

B.t.w。我做了同样的事情,“只需按两次即可获得”

:*: '' ::“{}空间

我需要{space},因为“仅在我按空格后打印。”(荷兰语设置)。