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,
}