Eine beliebig lange Zeichenkette (wegen defekter Taste) durch einen einzelnen Buchstaben ersetzen Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Jakobus
Posts: 14
Joined: 01 Jul 2019, 13:26

Eine beliebig lange Zeichenkette (wegen defekter Taste) durch einen einzelnen Buchstaben ersetzen

01 Jul 2019, 14:15

Hallo Freunde von AutoHotkey

Die Taste E auf dem Keyboard ist defekt.
Statt eines einzelnen Buchstaben erscheinen immer mehrere hintereinander.

Bespiele durch kurzes Drücken der kaputten E-Taste:
eeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeee

Bei Shift + e erscheint zum Beispiel:
EEEEEEEEE
EEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE

Gesucht ist eine Lösung,
wie man die beliebig lange Buchstabenkette auf einen einzelnen Buchstaben reduziert?

Der Trick möchte auch bei dem Großbuchstaben (über Shift+e) funktionieren.

Dann würde die kaputte Tastatur wieder einen einzelnen Buchstaben schreiben - so die Idee.
User avatar
TheDewd
Posts: 1307
Joined: 19 Dec 2013, 11:16
Location: USA

Re: Eine beliebig lange Zeichenkette (wegen defekter Taste) durch einen einzelnen Buchstaben ersetzen

01 Jul 2019, 14:24

Code: Select all

*e::
	Send, % (GetKeyState("Shift", "P") ? "E" : "e")
	KeyWait, e
return
Image Bulldozer - Sokoban inspired game from 1994 recreated in AutoHotkey.
Jakobus
Posts: 14
Joined: 01 Jul 2019, 13:26

Re: Eine beliebig lange Zeichenkette (wegen defekter Taste) durch einen einzelnen Buchstaben ersetzen

02 Jul 2019, 11:17

Super - das ist die Lösung!
Läuft excellent.

Thank you to "TheDewd" in USA.
Rohwedder
Posts: 2058
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Eine beliebig lange Zeichenkette (wegen defekter Taste) durch einen einzelnen Buchstaben ersetzen  Topic is solved

03 Jul 2019, 03:02

Hallo,
obiges berücksichtigt nicht die Feststelltaste (CapsLock) und deaktiviert den Explorer-Aufruf über Win+e.
Versuch mal:

Code: Select all

*e::
	Send, {Blind}e
	KeyWait, e
Return
Jakobus
Posts: 14
Joined: 01 Jul 2019, 13:26

Re: Eine beliebig lange Zeichenkette (wegen defekter Taste) durch einen einzelnen Buchstaben ersetzen

03 Jul 2019, 08:29

Genial gut!

Der Programmcode berücksichtigt die Einstellung der CapsLock-Taste (Feststelltaste)
und erlaubt zusätzlich das Ausführen der Tastenkombination von Windows+e (für das Öffnen von Windows-Explorer).

Beides ausprobiert.

Herzlichen Dank an "Rohwedder" in Germany für das kenntnisreiche Wissen

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 20 guests