Autohotkey 自动热键脚本,用于在按住Shift键和x2B键的同时发送pound(£;);3.

Autohotkey 自动热键脚本,用于在按住Shift键和x2B键的同时发送pound(£;);3.,autohotkey,Autohotkey,我试图制作一个脚本,当你按住Shift键并快速按两次4时,它会发送一英镑而不是一美元 有人见过做这种事情的代码吗 编辑: 好的,我已经看过一些文档,并成功地检测到双shift+3按下按钮,如下所示: Shift & 4:: if (A_PriorHotkey <> "Shift & 4" or A_TimeSincePriorHotkey > 400) { KeyWait, 4 return } Send, £ return Shift&4::

我试图制作一个脚本,当你按住Shift键并快速按两次4时,它会发送一英镑而不是一美元

有人见过做这种事情的代码吗

编辑: 好的,我已经看过一些文档,并成功地检测到双shift+3按下按钮,如下所示:

Shift & 4::
if (A_PriorHotkey <> "Shift & 4" or A_TimeSincePriorHotkey > 400)
{
    KeyWait, 4
    return
}
Send, £
return
Shift&4::
如果(主快捷键“Shift&4”或主快捷键>400)
{
等等,4号
返回
}
寄
返回
但由于某种原因,无法让它发送美元。有什么想法吗?

如中所示,您应该在“”中输入关键字名称

这行吗

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

我最终实现了预期的功能:

Shift & 4::
if (A_PriorHotkey <> "Shift & 4" or A_TimeSincePriorHotkey > 800)
{
    Send, {$}
    return
}
Send, {BS}
Send, £
return
Shift&4::
如果(主快捷键“Shift&4”或主快捷键>800)
{
发送,{$}
返回
}
发送,{BS}
寄
返回

基本上,当你按下Shift+4时,美元被打印出来。如果您仍然按住shift键并再次按4键,则会按backspace键,并打印出英镑。

我也曾以复杂的方式执行此操作,直到我意识到解决方案非常简单:

:*:$:::

只需按两次$sign键,即可获得一张英镑(或€)

B.t.w.我也这么做了,只要按两下就可以了

:?*:''::“{Space}

{space}对我来说是必需的,因为“只有在我按空格后才会打印”。(荷兰语背景)

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