gibt es eine Hotkey-Komponente wie in Delphi 7 (THotkey)? Ich habe mich schon umgesehen und nach Lazarus-Komponenten gesucht, aber nichts gefunden. Ich habe vor eine Option zu implementieren, die es dem Nutzer erlaubt, durch Drücken einer Tastenkombination diese zu visualisieren (z.B. STRG + SHIFT + A). Dann steht in einem Feld oder einem Label die gedrückte Kombination. Ich habe schon versucht, Code für ein Edit-Feld zu schreiben. Klappt auch ganz gut, aber eine vorhandene Komponente wäre mir lieber.
Code: Alles auswählen
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
Edit1.Clear;
if (ssCtrl in Shift) then
Edit1.Text := 'Strg';
if (ssShift in Shift) then
begin
if (Edit1.Text <> '') then
Edit1.Text := Edit1.Text + '+ Shift '
else
Edit1.Text := 'Shift'
end;
if (ssAlt in Shift) then
begin
if (Edit1.Text <> '') then
Edit1.Text := Edit1.Text + '+ Alt '
else
Edit1.Text := 'Alt'
end;
if (Chr(Key) in ['a'..'z', 'A'..'Z']) then
begin
if (Edit1.Text <> '') then
Edit1.Text := Edit1.Text + ' + ' + Chr(Key)
else
Edit1.Text := Chr(Key)
end;
if (Chr(Key) in ['a'..'z', 'A'..'Z']) then
LastKey := Chr(Key)
end;--Dee