Weiß jemand, wie ich auf den Dialog zugreifen kann, mit dem man Tastenlürzel (Shortcuts) fangen kann?
Das ist ein Doalog, in dem man die Kombination eingibt, und dann müüste der TShortcut-Wert erreichbar sein.
Ich weiß ungefähr, wie man sowas programmiert, aber warum das Rad zum 2. Mal erfinden?
Fang-Dialog für Tastenkürzel
-
diogenes
- Beiträge: 202
- Registriert: So 11. Jul 2010, 18:39
- OS, Lazarus, FPC: Linux
- CPU-Target: 64 Bit
- Wohnort: Wien
Fang-Dialog für Tastenkürzel
Ceterum censeo computatores per Pascal docendos esse.
Re: Fang-Dialog für Tastenkürzel
Im Projektinspektor IDEIntf als "Anforderung" hinzufügen.
Habe ich jetzt ganz ohne KI herausgefunden. 
Code: Alles auswählen
uses PropEdits;
...
var
Gb:TShortCutGrabBox;
...
procedure TForm1.FormCreate(Sender: TObject);
begin
Gb:=TShortCutGrabBox.Create(self);
GB.Align:=alTop;
Gb.Parent:=Self;
end; -
diogenes
- Beiträge: 202
- Registriert: So 11. Jul 2010, 18:39
- OS, Lazarus, FPC: Linux
- CPU-Target: 64 Bit
- Wohnort: Wien
Re: Fang-Dialog für Tastenkürzel
Ich glaube Dir, dass Du das ohne KI herausgefunden hast 
Ich hjingengen hab's nicht gefunden …
Danke!
Ich hjingengen hab's nicht gefunden …
Danke!
Ceterum censeo computatores per Pascal docendos esse.
- fliegermichl
- Lazarusforum e. V.
- Beiträge: 1764
- Registriert: Do 9. Jun 2011, 09:42
- OS, Lazarus, FPC: Lazarus Fixes FPC Stable
- CPU-Target: 32/64Bit
- Wohnort: Echzell
Re: Fang-Dialog für Tastenkürzel
Wie hast du das herausgefunden?theo hat geschrieben: Mi 22. Apr 2026, 10:49 Im Projektinspektor IDEIntf als "Anforderung" hinzufügen.
Habe ich jetzt ganz ohne KI herausgefunden.Code: Alles auswählen
uses PropEdits; ... var Gb:TShortCutGrabBox; ... procedure TForm1.FormCreate(Sender: TObject); begin Gb:=TShortCutGrabBox.Create(self); GB.Align:=alTop; Gb.Parent:=Self; end;![]()
Ich hatte einen Breakpoint in main.pp in TMainIDE.DoOpenIDEOptions gesetzt und gesehen, dass dann der IDEOptionsDialog erstellt und ausgeführt wird. Da war dann Ende.
Re: Fang-Dialog für Tastenkürzel
Wo ein Wille ist, ist auch ein Weg!
So einen Dialog gibt es ja z.B. ausgehend vom Shortcut eines TMenuItem.
Dort steht z.B. "Taste Fangen" bzw. "Grab Key".
Dann suche ich einfach mal in Dateien im Lazarus Verzeichnis, wo "Grab Key" vorkommt.
Dabei stösst man auf die Unit designer/MenuShortcuts.
Dort wird die TShortCutGrabBox benutzt, welche in components/ideintf/PropEdits in deklariert ist und schon ist man am Ziel.
Es gibt sicher viele andere Wege. Ich benutze oft die Volltextsuche, gerade in "fremdem" Code.