Delphi - Saját billentyűkombinációk létrehozása

Billentyűzetkombinációk kezelése a Word-ben 2. rész

forráskód letöltése
Az előző részben azt néztük meg, hogy hogyan tudjuk a felhasználó által definiált billentyűkombinációkat lekérdezni. Most annak járunk utána, hogy hogyan tudunk programból saját billentyűkombinációkat regisztrálni a Word-ben.
A megoldáshoz megint a KeyBindings osztályt kell felhasználnunk, annak is az Add metódusát.
Add
Osztály: KeyBindings
Add(
KeyCategory,
Command,
KeyCode,
KeyCode2,
CommandParameter
)
Paraméterek
KeyCategory
A billentyűparancs kategóriája. Ha Type Library-t használunk, akkor konstanssal is megadhatjuk. A használható értékek a következők:
  • wdKeyCategoryDisable (0): nincs kategória;
  • wdKeyCategoryCommand (1): egy parancshoz van rendelve (pl. „FileNew”);
  • wdKeyCategoryMacro (2): makróhoz van rendelve;
  • wdKeyCategoryFont (3): betűtípushoz van rendelve;
  • wdKeyCategoryAutoText (4): szövegtárhoz van rendelve;
  • wdKeyCategoryStyle (5): stílushoz van rendelve;
  • wdKeyCategorySymbol (6): szimbólumhoz van rendelve;
  • wdKeyCategoryPrefix (7): előtaghoz van rendelve;
Command
Értéke a KeyCategory paraméterben megadott kategóriától függ. Ha például a kategória wdKeyCategoryStyle, akkor ebben a paraméterben a stílus nevét kell megadni.
KeyCode
A billentyűkombináció egyedi kódja. Az Application objektum BuildKeyCode függvényével előállíthatjuk a kódot konstansok segítségével. A BuildKeyCode függvénynek négy paramétere van, ebből az elsőt kötelező megadni. A paraméterek egy-egy billentyű kódot tartalmazhatnak, melyeket konstansokkal adhatunk meg (wdKey...). A billentyű kódoknál érdemes a Word Type Library-jében utánanézni, a wdKey karakterekkel kezdődő konstansoknál.
KeyBindings.Add(wdKeyCategoryCommand, 'FileSummaryInfo',
  FWordApp.BuildKeyCode(wdKeyShift, wdKeyAlt, wdKeyA));
KeyCode2
Egy második billentyűkombinációt is megadhatunk ebben a paraméterben, ugyanúgy, mint a KeyCode paraméternél. Nem kötelező megadni.
CommandParameter
Ez is egy opcionális paraméter, amelyben a megadott parancshoz tartozó paramétereket adhatjuk meg. Például a FileOpenFile parancsnál a fájlnév.

Billentyűzetkombinációk kezelése a Word-ben cikksorozat

A Word billentyűkombinációinak lekérdezése - Billentyűzetkombinációk kezelése a Word-ben 1. rész

Saját billentyűkombinációk létrehozása - Billentyűzetkombinációk kezelése a Word-ben 2. rész