From 89348fd73e7660cb8e2361ad585038b0afe482c6 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Wed, 13 Dec 2023 18:46:55 -0800 Subject: [PATCH] include: add new keycodes --- include/ghostty.h | 12 ++++++++++++ src/input/keycodes.zig | 21 ++++++++++----------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/include/ghostty.h b/include/ghostty.h index f66f92c47..357d40de5 100644 --- a/include/ghostty.h +++ b/include/ghostty.h @@ -286,6 +286,18 @@ typedef enum { GHOSTTY_KEY_KP_ADD, GHOSTTY_KEY_KP_ENTER, GHOSTTY_KEY_KP_EQUAL, + GHOSTTY_KEY_KP_SEPARATOR, + GHOSTTY_KEY_KP_LEFT, + GHOSTTY_KEY_KP_RIGHT, + GHOSTTY_KEY_KP_UP, + GHOSTTY_KEY_KP_DOWN, + GHOSTTY_KEY_KP_PAGE_UP, + GHOSTTY_KEY_KP_PAGE_DOWN, + GHOSTTY_KEY_KP_HOME, + GHOSTTY_KEY_KP_END, + GHOSTTY_KEY_KP_INSERT, + GHOSTTY_KEY_KP_DELETE, + GHOSTTY_KEY_KP_BEGIN, // modifiers GHOSTTY_KEY_LEFT_SHIFT, diff --git a/src/input/keycodes.zig b/src/input/keycodes.zig index d29158bc9..170739aa9 100644 --- a/src/input/keycodes.zig +++ b/src/input/keycodes.zig @@ -328,18 +328,17 @@ pub const raw_entries: []const RawEntry = &.{ .{ 0x070057, 0x004e, 0x0056, 0x004e, 0x0045, "NumpadAdd" }, .{ 0x070058, 0x0060, 0x0068, 0xe01c, 0x004c, "NumpadEnter" }, - .{ 0x070059, 0x004f, 0x0057, 0x004f, 0x0053, "Numpad1" }, - .{ 0x07005a, 0x0050, 0x0058, 0x0050, 0x0054, "Numpad2" }, - .{ 0x07005b, 0x0051, 0x0059, 0x0051, 0x0055, "Numpad3" }, - .{ 0x07005c, 0x004b, 0x0053, 0x004b, 0x0056, "Numpad4" }, + .{ 0x070059, 0x004f, 0x0057, 0x004f, 0x0053, "Numpad1" }, // +End + .{ 0x07005a, 0x0050, 0x0058, 0x0050, 0x0054, "Numpad2" }, // +Down + .{ 0x07005b, 0x0051, 0x0059, 0x0051, 0x0055, "Numpad3" }, // +PageDown + .{ 0x07005c, 0x004b, 0x0053, 0x004b, 0x0056, "Numpad4" }, // +Left .{ 0x07005d, 0x004c, 0x0054, 0x004c, 0x0057, "Numpad5" }, - .{ 0x07005e, 0x004d, 0x0055, 0x004d, 0x0058, "Numpad6" }, - .{ 0x07005f, 0x0047, 0x004f, 0x0047, 0x0059, "Numpad7" }, - - .{ 0x070060, 0x0048, 0x0050, 0x0048, 0x005b, "Numpad8" }, - .{ 0x070061, 0x0049, 0x0051, 0x0049, 0x005c, "Numpad9" }, - .{ 0x070062, 0x0052, 0x005a, 0x0052, 0x0052, "Numpad0" }, - .{ 0x070063, 0x0053, 0x005b, 0x0053, 0x0041, "NumpadDecimal" }, + .{ 0x07005e, 0x004d, 0x0055, 0x004d, 0x0058, "Numpad6" }, // +Right + .{ 0x07005f, 0x0047, 0x004f, 0x0047, 0x0059, "Numpad7" }, // +Home + .{ 0x070060, 0x0048, 0x0050, 0x0048, 0x005b, "Numpad8" }, // +Up + .{ 0x070061, 0x0049, 0x0051, 0x0049, 0x005c, "Numpad9" }, // +PageUp + .{ 0x070062, 0x0052, 0x005a, 0x0052, 0x0052, "Numpad0" }, // +Insert + .{ 0x070063, 0x0053, 0x005b, 0x0053, 0x0041, "NumpadDecimal" }, // +Delete // USB#070064 is not present on US keyboard. // This key is typically located near LeftShift key. // The keycap varies on international keyboards: