Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

PtT - Push to Talk Hotkey


  • Please log in to reply
15 replies to this topic
Nocturne2k
  • Members
  • 7 posts
  • Last active: Aug 23 2013 11:39 AM
  • Joined: 23 Aug 2013

Hallo zusammen,

 

ich suche verzweifelt nach einer Lösung für folgendes Problem:

 

Ich spiele Arma2 mit ACE und ACRE. Dafür brauche ich Zwei Tasten zum sprechen (Shift + Capslock).

Diese Spiele recorde ich mit Dxtory, welches leider nur eine Push to Talk Taste unterstützt.

 

Die Anforderung wäre also folgende:

 

Ich belege in DXtory die Taste xy als Push to Talk.

 

Und suche nun eine Lösung für folgendes:

Ich drücke Shift und ein Tool "drückt" automatisch zusätzlich die Taste xy solange ich shift gedrückt halte.

Das selbe dann mit Capslock.

 

Ginge das mit AHK? Wenn ja, hat da vielleicht jemand eine Idee?

 

Danke für Eure Ideen.

 

Gruß

Nocturne



xXMotionstylerXx
  • Members
  • 84 posts
  • Last active: Jan 15 2016 08:06 AM
  • Joined: 06 Apr 2013

Also hier für linke Shift Taste

LShift::

Loop
{
Sleep, 50
GetKeyState, state, LShoft
if state = D
Send X{down}
Send Y{down}
if state = U
Send X{UP}
Send Y{up}
return
}


Nocturne2k
  • Members
  • 7 posts
  • Last active: Aug 23 2013 11:39 AM
  • Joined: 23 Aug 2013

Hm, okay... Kenn mich leider mit der Scriptsprache nicht so gut aus. Wo definiere ich den die Taste die zusätzlich gedrückt werden soll?

Send?

 

Also sagen wir mal so.

LShift::

Loop
{
Sleep, 50
GetKeyState, state, LShoft
if state = D
Send X{down}
Send Y{down}
if state = U
Send Z {UP}
return
}

So sollte so gehen wenn ich Z zusätzlich gedrückt haben möchte?



Nocturne2k
  • Members
  • 7 posts
  • Last active: Aug 23 2013 11:39 AM
  • Joined: 23 Aug 2013

okay.... Vom Ansatz her nicht schlecht, das Problem ist leider, das Programm erwartet es, dass die Taste gedrückt gehalten wird. Schätze der Loop hat immer eine kurze Unterbrechung?!?



xXMotionstylerXx
  • Members
  • 84 posts
  • Last active: Jan 15 2016 08:06 AM
  • Joined: 06 Apr 2013
LShift::

Loop
{
Sleep, 50
GetKeyState, state, Shift
if state = D
Send X{down}
Send Y{down}
Send Z{down}
if state = U
Send Z {UP}
Send Y ...
break
}

Also der Send befehl sendet Keys und kann einstellen dass die Tasten weiter hingedrückt werden

Also

Send H{down}

drückt die Taste H und haltet die Taste

Send H{up}

 lässt die taste los

Eric



Nocturne2k
  • Members
  • 7 posts
  • Last active: Aug 23 2013 11:39 AM
  • Joined: 23 Aug 2013

Hi Eric,

 

danke für die Hilfe, klappt leider net.. ;-(



xXMotionstylerXx
  • Members
  • 84 posts
  • Last active: Jan 15 2016 08:06 AM
  • Joined: 06 Apr 2013
wo ist drnn das Problem ?

Eric

Nocturne2k
  • Members
  • 7 posts
  • Last active: Aug 23 2013 11:39 AM
  • Joined: 23 Aug 2013

Scheinbar sendet er nicht den Keydown dauerhaft.. Glaub der Loop ist das Problem



xXMotionstylerXx
  • Members
  • 84 posts
  • Last active: Jan 15 2016 08:06 AM
  • Joined: 06 Apr 2013

Ups da ist mir ein Denkfehler überlaufen

 

LShift::
If T=0
{
T=1
Send X{down}
Send Y {down}
Send Z {down}

Loop
{
Sleep, 50
GetKeyState, state, Shift
if state = U
Send Z {UP}
Send Y ...
break
}
}
return


So müsste es gehen

Eric



Nocturne2k
  • Members
  • 7 posts
  • Last active: Aug 23 2013 11:39 AM
  • Joined: 23 Aug 2013

Hmm... Da passiert gar nichts mehr.. :-/

 

Es reicht auch wenn nur z gesendet wird...



xXMotionstylerXx
  • Members
  • 84 posts
  • Last active: Jan 15 2016 08:06 AM
  • Joined: 06 Apr 2013
ich kann dir in 1-2 std helfen


Erix

Nocturne2k
  • Members
  • 7 posts
  • Last active: Aug 23 2013 11:39 AM
  • Joined: 23 Aug 2013

Super, danke!!!

 

Vielleiht um es konkret zu machen:

 

Wenn ich Shift ODER Capslock drücke und halte, soll gleichzeitig STRG mit gedrückt werden.



xXMotionstylerXx
  • Members
  • 84 posts
  • Last active: Jan 15 2016 08:06 AM
  • Joined: 06 Apr 2013
Also funktionert es jetzt

xXMotionstylerXx
  • Members
  • 84 posts
  • Last active: Jan 15 2016 08:06 AM
  • Joined: 06 Apr 2013

Also hier das Fertige Skript


 

Shift::

Loop
{
Sleep, 50
GetKeyState, state, Shift
if state = D
Send Strg {down}
if state = U
Send Strg {up}
return
}

Mit Capslock
 

CapsLock::

Loop
{
GetKeyState, state, Capslock
...


nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

DayZ?


Visit the new forum ahkscript.org.

http://ahkscript.org