Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi HotKey manuell (zur Laufzeit) festlegen (https://www.delphipraxis.net/70510-hotkey-manuell-zur-laufzeit-festlegen.html)

jensw_2000 31. Mai 2006 12:38


HotKey manuell (zur Laufzeit) festlegen
 
Liste der Anhänge anzeigen (Anzahl: 1)
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz