neonucleus/data/OpenOS/boot/92_keyboard.lua
IonutParau 687cfebd00 testing version of LuaBIOS and OpenOS
people were having issues getting them to work so now we promote consistency
2025-06-28 20:41:49 +02:00

13 lines
414 B
Lua

local event = require("event")
local keyboard = require("keyboard")
local function onKeyChange(ev, _, char, code)
-- nil might be slightly more mem friendly during runtime
-- and `or nil` appears to only cost 30 bytes
keyboard.pressedChars[char] = ev == "key_down" or nil
keyboard.pressedCodes[code] = ev == "key_down" or nil
end
event.listen("key_down", onKeyChange)
event.listen("key_up", onKeyChange)