Raw key events
From ComputerCraft Wiki
The built-in os has a function to read incoming keystrokes. But it also implements the functions to move the cursor while typing. This is not always a desired feature; imagine a case in which you want to make a menu with a controllable cursor around the menu entries. The current read() function won't let you.
Thanks for your thoughts. It's helepd me a lot.
Figuring out the key
We can detect any key, but not which key. To find it out, we have to add some further logic to the code:
function rawread() while true do local sEvent, param = os.pullEvent("key") if sEvent == "key" then if param == 28 then print("Enter detected") break end end end end
This function waits for the Enter key to be pressed. If so, it writes "Enter detected" to the screen and exits.
Key scan codes
The scan codes are typical DirectX numbers.
|
|
|
|
|
Source: Nexus Wiki