Ich habe per PN eine Anfrage zum Thema "definieren von globalen Hotkeys zur Laufzeit" bekommen.
Da wir hier eine Community sind und kein "Adressbuch für persönliche Problemlöser" möchte ich das Thema öffentlich allen Verfügung stellen.
Zitat:
Von: gugelhupf
An: jensw_2000
Verfasst am: 31.05.2006, 08:57
Titel: HotKey manuell festlegen
Guggugg!
Hab geseh'n, dass Ihr bei Eurem Proggie auch eingebunden habt, dass man sich 'nen HotKey selbst aussuchen kann...
Wie legst Du den fest? Würde das auch gerne implementieren!
Von der Sache her ist das Definieren eines globalen Hotheys zur Laufzeit relativ simpel.
Mal sieht sich eine THotkey Komponente auf ein Formular und weist die dort gewählte Tastenkombination einem Globalen Hotkey via RegisterHotkey zu.
Der einzige "Trick" ist die Umwandlung von "Hotkey1.Hotkey (TShortcut)" in "Key: Word, ShiftState:TShiftstate" .
Dazu kann man die Funktion ShortcutToKey aus der
unit Menus verwenden.
Ein kleines Spielprojekt (D7) habe ich angehängt.
Ich hoffe es hilft weiter ...
Schöne Grüße,
Jens