3

Shiftキーを押しながら4をすばやく2回押すと、ドルではなくポンドを送信するスクリプトを作成しようとしています。

誰かがこの種のことをするコードを見たことがありますか?

編集:さて、私はいくつかのドキュメントを見て、次のようにダブルシフト+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

これは機能しますか?

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

http://www.autohotkey.com/docs/KeyList.htm#SpecialKeysのように、キー名を " " に入れる必要があります。

 KeyWait, "3"
于 2010-05-02T14:23:16.570 に答える
0

解決策が非常に単純であることに気付くまで、これも複雑な方法で行っていました。

:*:$$::£

$ 記号を 2 回押すだけで、£ (または €) を取得できます

ところで、" についても同じことを行いました。" を取得するには、' を 2 回押すだけです

:?*:''::"{スペース}

" はスペースを押した後にのみ出力されるため、{スペース} が必要です (オランダ語の設定)。

于 2011-12-01T21:54:33.810 に答える