Kezdőoldal » Számítástechnika » Programozás » Autohotkey dupla billentyűleütés?

Autohotkey dupla billentyűleütés?

Figyelt kérdé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 =)



2015. febr. 13. 19:10
 1/2 Császár Zoltán 63 ***** válasza:

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.

2015. febr. 16. 20:50
Hasznos számodra ez a válasz?
 2/2 Császár Zoltán 63 ***** válasza:

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.

2015. febr. 16. 21:06
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!