forked from Hyperion/HyperionOS
25 lines
639 B
Plaintext
25 lines
639 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 |