forked from Hyperion/HyperionOS
24 lines
633 B
Plaintext
24 lines
633 B
Plaintext
-- :Minify:--
|
|
local kernel = ...
|
|
|
|
local timeout = false
|
|
kernel.processes.keventd = function()
|
|
while true do
|
|
local event = {kernel.computer:getMachineEvent()}
|
|
if event[1] then
|
|
if event[1] == "keyTyped" then
|
|
if event[3] == "\x1b^s" then
|
|
kernel.shutdown()
|
|
elseif event[3] == "\x1b^r" then
|
|
kernel.reboot()
|
|
end
|
|
end
|
|
kernel.io.pushEvent("raw", table.unpack(event))
|
|
timeout = false
|
|
else
|
|
timeout = true
|
|
end
|
|
if timeout then sleep(.05) end
|
|
end
|
|
end
|