Keyboard input/Keypress check: Difference between revisions
Content added Content deleted
(add nim solution for this task (keyboard input/keypress check)) |
(Added Wren) |
||
Line 1,343: | Line 1,343: | ||
print 1 keycode |
print 1 keycode |
||
end</lang> |
end</lang> |
||
=={{header|Wren}}== |
|||
<lang ecmascript>import "scheduler" for Scheduler |
|||
import "timer" for Timer |
|||
import "io" for Stdin, Stdout |
|||
Stdin.isRaw = true // no echoing or buffering |
|||
var b |
|||
Scheduler.add { |
|||
b = Stdin.readByte() |
|||
} |
|||
System.print("Awaiting keypress..") |
|||
Timer.sleep(2000) // allow 2 seconds say |
|||
if (b) { |
|||
System.write("The key with code %(b) was pressed") |
|||
System.print((b > 31 && b < 127) ? " namely '%(String.fromByte(b))'." : ".") |
|||
} else { |
|||
System.print("No key was pressed, carrying on...") |
|||
} |
|||
Stdin.isRaw = false</lang> |
|||
{{out}} |
|||
Sample session when 'a' key pressed. |
|||
<pre> |
|||
Awaiting keypress.. |
|||
The key with code 97 was pressed namely 'a'. |
|||
</pre> |
|||
=={{header|XPL0}}== |
=={{header|XPL0}}== |