/* The actual conversion tables provided by the layout DLL. * *ThisisapointertoaKBDTABLESstructure.Theexactdefinition *ofthisstructuredependsonthekernelonwhichtheexecutable *runandcaningeneralonlybedeterminedatruntime.That'swhy *wehavetouseagenericgpointerinsteadoftheactualtypehere. *
* See comment on GdkWin32KeymapImpl below for more information. */
gpointer tables;
/* VK -> chars lookup table so we don't have to do a linear scan
* every time we look up a key. */
GdkWin32KeymapTableAndIndex vk_lookup_table[256];
/* List of entries for reverse (char ->VKs) lookup. */
GArray *key_entries;
/* Reverse lookup table (char -> VKs). Key: Unichar. Value: int. *Thevalueisusedtoindexintothekey_entriesarray.Thekey_entries *arraycancontainmultipleconsecutiveentriesforagivenchar. *Theendofthelistforthecharismarkedbyakeyentrythathas
* mod_bits and vk set to 0xFF. */
GHashTable *reverse_lookup_table;
/* Map level to modbits */
BYTE level_to_modbits[256];
/* Max Number of levels */
BYTE max_level;
/* Maximum possible value of a modbits bitset. */
BYTE max_modbit_value;
} GdkWin32KeymapLayoutInfo;
/* Some keyboard driver constants *Seehttps://github.com/microsoft/windows-rs/blob/0.28.0/crates/deps/sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs
*/
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.