33 lines
No EOL
684 B
Python
33 lines
No EOL
684 B
Python
import curses
|
|
from curses import *
|
|
|
|
|
|
|
|
class Input:
|
|
def __init__(self, scr):
|
|
self.scr = scr
|
|
halfdelay(10)
|
|
|
|
def wait_on_any_key(self) -> int:
|
|
try:
|
|
key_given = self.scr.getch()
|
|
return key_given
|
|
except curses.error:
|
|
pass
|
|
|
|
def wait_on_key(self, key):
|
|
try:
|
|
key_given = self.scr.getch()
|
|
if key_given is None:
|
|
return False
|
|
if key_given == ord(key):
|
|
return True
|
|
except curses.error:
|
|
pass
|
|
|
|
return False
|
|
|
|
def wait_indefinitely_for_key(self):
|
|
nocbreak()
|
|
self.scr.getch()
|
|
halfdelay(20) |