namespace Aprillz.MewUI;

/// <summary>
/// Cross-platform key identifiers (independent from Win32 virtual-key codes).
/// </summary>
#pragma warning disable CS1591
public enum Key
{
    None = 0,

    Backspace,
    Tab,
    Enter,
    Escape,
    Space,

    Left,
    Up,
    Right,
    Down,

    Insert,
    Delete,
    Home,
    End,
    PageUp,
    PageDown,

    F1,
    F2,
    F3,
    F4,
    F5,
    F6,
    F7,
    F8,
    F9,
    F10,
    F11,
    F12,
    F13,
    F14,
    F15,
    F16,
    F17,
    F18,
    F19,
    F20,
    F21,
    F22,
    F23,
    F24,

    D0,
    D1,
    D2,
    D3,
    D4,
    D5,
    D6,
    D7,
    D8,
    D9,

    A,
    B,
    C,
    D,
    E,
    F,
    G,
    H,
    I,
    J,
    K,
    L,
    M,
    N,
    O,
    P,
    Q,
    R,
    S,
    T,
    U,
    V,
    W,
    X,
    Y,
    Z,

    NumPad0,
    NumPad1,
    NumPad2,
    NumPad3,
    NumPad4,
    NumPad5,
    NumPad6,
    NumPad7,
    NumPad8,
    NumPad9,

    Add,
    Subtract,
    Multiply,
    Divide,
    Decimal,
}
