Caret {^} Taste auf eine andere Taste legen mit voller Funktion

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

SagaraS
Posts: 2
Joined: 25 Jun 2023, 13:55

Caret {^} Taste auf eine andere Taste legen mit voller Funktion

26 Jun 2023, 01:44

Ich möchte die Caret Taste auf eine andere Taste setzen, aber die Funktion beibehalten, damit ich mit dieser Akzente tippen kann.

Ich verwende Scancodes, um das Verfahren auf andere Tastaturlayouts zu übertragen.

Dieses Ausschnitt Beispiel ist für das Französiche Tastatur Layout
SC01A ist in Englisch die ( [{ ) Taste, in Deutsch die ( üÜ ) Taste und in Französich die ( ^¨ ) Taste
SC010 ist in Englisch und Deutsch die ( qQ ) Taste und in Französisch die ( aA ) Taste

Das Tool für dieses Workaround ist ein DOS-Source Port.

Code: Select all

SC010::Send, {ASC 97} ;a		<- â(131), +SHIFT Â(182)
SC011::Send, {ASC 122} ;z
;SC012::Send, {ASC 101} ;e		<- ê(136), +SHIFT Ê(210)
;SC013::Send, {ASC 114} ;r
;SC014::Send, {ASC 116} ;t
SC015::Send, {ASC 121} ;y
;SC016::Send, {ASC 117} ;u		<- û(150), +SHIFT Û(234)
;SC017::Send, {ASC 105} ;i		<- î(140), +SHIFT Î(215)
;SC018::Send, {ASC 111} ;o		<- ô(147), +SHIFT Ô(226)
;SC019::Send, {ASC 112} ;p
SC01A::Send, {^}				<<-- Caret Key
SC01B::Send, {ASC 36}  ;$

;~SC01A & SC010::Send, {ASC 131}
;~SC01A & +SC010::Send, {ASC 182}
Wie bekomme ich die Caret-Taste auf die neue Taste, damit ich damit Akzente schreiben kann?
Und zwars so das es wie die normale Caret-Taste funktioniert?

Das ganze soll ja wie folgt funktionieren:
  1. Drücken und halten der Taste "^"
  2. Wenn "^" aktiv -> Ist "q" gedrückt für die Taste "a", dann soll das Zeichen "â" ausgegeben werden
  3. Wenn "^" aktiv -> Ist "Shift" gedrückt, dann: Ist "Q" gedrückt für die Taste "A", dann soll das Zeichen "Â" ausgegeben werden
  4. Wird "^" 2x gedrückt, dann soll "^^" gesendet werden
Wichtig ist, dass das Ganze mit Scancodes abgestimmt sein muss. Und das es als DOS ASC gesendet werden muss, da die Anwendung DOS ASCII verwendet.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 7 guests