3

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

有没有人见过做这种事情的任何代码?

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

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

但是由于某种原因无法让它发送$。有任何想法吗?

4

4 回答 4

3

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

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

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

于 2010-08-24T18:45:58.310 回答
0

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

 KeyWait, "3"
于 2010-05-02T14:23:16.570 回答
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
于 2010-05-11T17:43:50.073 回答
0

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

:*:$$::£

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

顺便说一句,我对“也做了同样的事情,只需按两次即可获得”

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

{space} 对我来说是必需的,因为 " 仅在我按空格后打印。(荷兰语设置)。

于 2011-12-01T21:54:33.810 回答