2010-05-02 6 views
3

J'essaie de créer un script qui envoie une livre au lieu d'un dollar lorsque vous maintenez la touche Maj enfoncée et appuyez deux fois sur 4 rapidement.Script AutoHotkey pour envoyer un livre (£) en appuyant deux fois sur Maj + 3

Quelqu'un at-il vu un code qui fait ce genre de chose?

EDIT: D'accord, je l'ai vu de la documentation et a réussi à obtenir la détection de la double changement + 3 presse comme ceci:

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

mais ne peut pas l'obtenir pour envoyer le $ pour une raison quelconque. Des idées?

Répondre

3

J'ai obtenu la fonctionnalité prévue éventuellement travailler:

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

En fait, lorsque vous appuyez sur Maj + 4 le dollar est imprimé. Si vous maintenez la touche Maj enfoncée et que vous appuyez à nouveau sur 4, la touche de retour arrière est enfoncée et le symbole £ est imprimé.

0

Est-ce que cela fonctionne?

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 
0

Je l'habitude de faire cela d'une manière compliquée aussi bien jusqu'à ce que je compris que la solution est très simple:

: *: $$ :: £

Appuyez simplement sur le signe $ deux fois pour obtenir un £ (ou €)

Btw Je l'ai fait la même chose pour », appuyez simplement sur" deux fois pour «

: *: « » :: » {Espace}

Le {espace} est nécessaire pour moi parce que "est imprimé une fois que je presse espace. (Réglage de la langue néerlandaise).