# Available Keys

When you define a dialog with `CreateDialog`, you can specify which keyboard key will open or interact with it by using the `key` parameter. The value for `key` should come from the `Keys` lookup table shown below. For example, if you want the player to press **E** to start a dialog, you would set:

```lua
local Keys = {
    ["ESC"]       = 322,
    ["F1"]        = 288,
    ["F2"]        = 289,
    -- … (other mappings) …
    ["E"]         = 38,
    ["ENTER"]     = 18,
    ["SPACE"]     = 22,
    ["LEFTCTRL"]  = 36,
    -- etc.
}

exports['koja-dialogs']:CreateDialog({
    id     = "example-dialog",
    npc    = "a_m_m_skater_01",
    coords = vector4(100.0, 200.0, 300.0 - 1, 90.0),
    name   = "NPC Name",
    message = "Hey, press the key to talk!",
    tag    = "Example",
    animations = {
        { type = "idle", dict = "missfam5_yoga", anim = "idle_a" },
        { type = "active", dict = "missheist_agency2ah," anim = "talk_loop" }
    },
    key    = 'E',     -- <-- Use the value 38 here
    actions = {
        {
            label          = "Start Conversation",
            player_message = "Hello!",
            onclick        = {
                message = "How can I help you?",
                actions = {},
            },
            close = true
        }
    }
})

```

**How it works:**

1. **`key = 'E'`**\
   This tells the dialog system to listen for control ID `38` (the “E” key).
2. **When the player is near the NPC**, pressing E will automatically open the dialog window—no need to write manual `IsControlJustPressed(0, 38)` checks.
3. You can replace `Keys["E"]` with any other entry from the `Keys` table (e.g. `Keys["G"]`, `Keys["SPACE"]`, `Keys["ENTER"]`, etc.) to change which key triggers the dialog.

Refer to the full `Keys` table for all available mappings:

```lua
local Keys = {
    ["ESC"]       = 322, ["F1"] = 288, ["F2"] = 289, ["F3"] = 170, ["F5"] = 166, ["F6"] = 167,
    ["F7"]        = 168, ["F8"] = 169, ["F9"] = 56,  ["F10"] = 57, ["~"]  = 243, ["1"]  = 157,
    ["2"]         = 158, ["3"]  = 160, ["4"] = 164, ["5"]  = 165, ["6"]  = 159, ["7"]  = 161,
    ["8"]         = 162, ["9"]  = 163, ["-"] = 84,  ["="]  = 83,  ["BACKSPACE"] = 177,
    ["TAB"]       = 37,  ["Q"]  = 44,  ["W"] = 32,  ["E"]  = 38,  ["R"]  = 45,  ["T"]  = 245,
    ["Y"]         = 246, ["U"]  = 303, ["P"] = 199, ["["]  = 39,  ["]"]  = 40,  ["ENTER"]     = 18,
    ["CAPS"]      = 137, ["A"]  = 34,  ["S"] = 8,   ["D"]  = 9,   ["F"]  = 23,  ["G"]  = 47,
    ["H"]         = 74,  ["K"]  = 311, ["L"] = 182, ["LEFTSHIFT"] = 21, ["Z"]  = 20,  ["X"]  = 73,
    ["C"]         = 26,  ["V"]  = 0,   ["B"] = 29,  ["N"]  = 249, ["M"]  = 244, [","]  = 82,
    ["."]         = 81,  ["LEFTCTRL"]  = 36, ["LEFTALT"] = 19, ["SPACE"] = 22, ["centerCTRL"] = 70,
    ["HOME"]      = 213, ["PAGEUP"]  = 10, ["PAGEDOWN"] = 11, ["DELETE"] = 178, ["LEFT"] = 174,
    ["center"]    = 175, ["TOP"]      = 27,  ["DOWN"]      = 173, ["NENTER"] = 201, ["N4"] = 108,
    ["N5"]        = 60,  ["N6"]      = 107, ["N+"]        = 96,  ["N-"]      = 97,  ["N7"] = 117,
    ["N8"]        = 61,  ["N9"]      = 118
}

```
