From 28af1ec365299d943e0c817a0827cca36d677be6 Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Tue, 25 Nov 2025 18:01:17 +0100 Subject: [PATCH] Handle common keypad codes for numpad rod presets --- src/reactor_sim/dashboard.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/reactor_sim/dashboard.py b/src/reactor_sim/dashboard.py index c3956d2..94b5986 100644 --- a/src/reactor_sim/dashboard.py +++ b/src/reactor_sim/dashboard.py @@ -31,6 +31,16 @@ def _build_numpad_mapping() -> dict[int, float]: "KEY_A1": 0.7, # numpad 7 "KEY_A2": 0.8, # numpad 8 "KEY_A3": 0.9, # numpad 9 + # Common keypad aliases when NumLock is on + "KEY_END": 0.1, + "KEY_DOWN": 0.2, + "KEY_NPAGE": 0.3, + "KEY_LEFT": 0.4, + "KEY_B2": 0.5, # center stays 0.5 + "KEY_RIGHT": 0.6, + "KEY_HOME": 0.7, + "KEY_UP": 0.8, + "KEY_PPAGE": 0.9, } for name, value in table.items(): code = getattr(curses, name, None)