using System; namespace AcDream.UI.Abstractions.Input; /// /// Bitmask of modifier keys held alongside a primary chord key. Bit values /// are taken from the retail acclient.keymap "Metakeys" table: /// LSHIFT=1, LCTRL=2, LALT=4, LWIN=8. Same numeric layout the /// retail keymap text format writes — keeping it compatible lets us load /// future user keymap exports byte-for-byte. /// [Flags] public enum ModifierMask : uint { /// No modifier held — bare key. None = 0, /// Shift (left or right) — retail keymap bit 1. Shift = 0x01, /// Control (left or right) — retail keymap bit 2. Ctrl = 0x02, /// Alt / Menu (left or right) — retail keymap bit 3. Alt = 0x04, /// Windows / GUI key — retail keymap bit 4. Win = 0x08, }