Seite 1 von 1

Back-Space im Editor erkennen

Verfasst: 18.06.2019 13:43
von Olafmagne
Hallo,

Ich habe mal eine Frage zum Editor-Gadget.
Weder hier noch im Englichen Forum scheint diese frage
gestellt worden zu sein.

es geht um folgendes:

Ich möchte erkennen,ob eine der Folgenden Tasten gedrückt wurden:

Back-Space
Delete
Insert
Pfeil-Tasten

also nicht druckbare Zeichen
Laut der Hilfe brauche ich für Keyboard-Functionen einen Screen,
den ich aber nicht habe.

mein ansatz,das Zeichen an der Caret-Position zu ermitteln,
functioniert nur mit druckbaren Zeichen,
den ganzen (Zeilen)-Text zu analysieren,ist bei langen Zeilen
und vielen bearbeitungen des Textes zu langsam

Die winApi wirft mir mehr Fragen auf .

Für einen Tip bin ich wie immer Dankbar

Olaf

Re: Back-Space im Editor erkennen

Verfasst: 18.06.2019 13:48
von RSBasic
Du kannst mit GetAsyncKeyState_() ermitteln, ob eine bestimmte Taste gedrückt wurde.
Konstanten, die du brauchst:
Back-Space: #VK_BACK
Delete: #VK_DELETE
Insert: #VK_INSERT
Pfeil-Tasten: #VK_UP, #VK_DOWN, #VK_RIGHT, #VK_LEFT

Mit EventwParam() und EventlParam() kannst du auch ermitteln, ob eine Taste gedrückt wurde. Konstanten sind die gleichen.

Re: Back-Space im Editor erkennen(gelöst)

Verfasst: 18.06.2019 14:00
von Olafmagne
Hi,
GetAsyncKeyState(),
was gibt's zurück?
muss ich die Taste selber abfragen>antwort=True
oder >antwort=tasten-code

Olaf

Edit:
Alles zurück!
Hab's gerade in der Docu gefunden

Edit,die zweite
Problem gelöst!!
Merci,RSBasic