Better Keyboard Handling

This commit is contained in:
JJ Bliss
2026-04-27 17:04:00 -04:00
parent 3a32a4dec0
commit 5a80fb5d13
+5 -2
View File
@@ -276,9 +276,12 @@ export fn main() void = {
case sdl3::EventType::MOUSE_WHEEL => case sdl3::EventType::MOUSE_WHEEL =>
fmt::printfln("Mouse Wheel!")!; fmt::printfln("Mouse Wheel!")!;
case sdl3::EventType::KEY_DOWN => case sdl3::EventType::KEY_DOWN =>
uxn::set_key_down(ev.key.key: u8,state);
//Handle keyboard controller keys
const key = ev.key.key; const key = ev.key.key;
const scancode = ev.key.scancode;
const mods = ev.key.mod;
const sym = sdl3::GetKeyFromScancode(scancode,mods,false);
uxn::set_key_down(sym: u8,state);
//Handle keyboard controller keys
// Ctrl -> A 0x01 // Ctrl -> A 0x01
if(key == sdl3::K_LCTRL || key == sdl3::K_RCTRL){ if(key == sdl3::K_LCTRL || key == sdl3::K_RCTRL){
uxn::set_controller_down(0x01,state); uxn::set_controller_down(0x01,state);