Autohotkey 自动热键脚本,用于在按住Shift键和x2B键的同时发送pound(£;);3.
我试图制作一个脚本,当你按住Shift键并快速按两次4时,它会发送一英镑而不是一美元 有人见过做这种事情的代码吗 编辑: 好的,我已经看过一些文档,并成功地检测到双shift+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::
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