我正在尝试制作一个脚本,当您按住Shift并快速按两次4时,它会发送一美元而不是一美元。
有没有人见过任何代码可以做这类事情?
编辑: 好吧,我已经看过一些文档,并设法让它检测到双移+ 3按下这样:
Shift & 4::
if (A_PriorHotkey <> "Shift & 4" or A_TimeSincePriorHotkey > 400)
{
KeyWait, 4
return
}
Send, £
return
但由于某些原因无法让它发送$。有什么想法吗?
答案 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},因为“仅在我按空格后打印。”(荷兰语设置)。