Autohotkey dupla billentyűleütés?
Egy egyszerű scriptet szeretnék tőletek kérni autohotkeyhez a következő képességgel:
Egy billentyűleütést kéne átdolgozni két másik gyors egymásutáni billentyűleütéssé. Pl. megnyomom a G billentyűt, mire is két R karakter íródik be.
Nagyon meghálálnám, ha pár szóval a dolog logikáját is körül tudnátok írni =)
Két fő megoldás lehetséges, a 2. kifinomultabb, de először az első módszer:
$r::
Send ss
Return
; a pontosvessző után megjegyzés következik
$r:: ; ez egy hotkey elkapás (a két kettőspont indukálja), a $ azt jelenti, hogy a konkrét billentyűt elkapja és egyben lenyeli is, az r betű pedig a konkrét billentyű
Send ss ; Két s karaktert küld a billentyűzetpufferbe (ha nyíl vagy enter tehát vezérlőkaraktereket küldünk, az további részletezést igényel
Return ; kilép a billentyűelkapó rutinunkból, de a billentyű figyelése a háttérben e rutin végrehajtásához megmaradt.
A 2. megoldás:
Hotkey IfWinActive, ahk_class Notepad++
Hotkey r, labelHotKey
Return
labelHotKey:
Send ss
Return
; Részletezve:
Hotkey IfWinActive, ahk_class Notepad++ ; egy hotkey definiálás a továbbibillentyű elkapásokhoz, azaz IfWinActive azt jelenti ha a 2. parameterben megadott program active, akkor működik a további hotkey definiálás, az ahk_class paraméterét az autohotkey program gyökérkönyvtárában megtalálható AU3_spy.exe mutatja meg a felülről a harmadik sorban, ha az aktiv AU3_spy mellett elindítjuk a kérdéses játéprogit és rákattintunk a játékprogi üres területére
Hotkey r, labelHotKey ; az r billentyűt kapja el, ha aktív a játékprogi és a labelHotKey rutinra ugrat
Return ; Az inicializálás kész, várakozásba kerül
labelHotKey: ; a cinke a hotkey végrehajtásához
Send ss ; a két s karaktert küld a billentyű pufferbe
Return ; a bill.elkapás vége
Írjál, ha valami nem világos
Üdv.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!