-
-
Notifications
You must be signed in to change notification settings - Fork 83
Kathara.foundation.manager.terminal.console.WindowsConsoleAdapter
- STD_INPUT_HANDLE
- STD_OUTPUT_HANDLE
- KEY_EVENT
- WINDOW_BUFFER_SIZE_EVENT
- ANSI_ESC
- KEYCODES
ctypes mapping of Win32 KEY_EVENT_RECORD structure.
ctypes mapping of Win32 COORD structure (X, Y).
ctypes mapping of Win32 WINDOW_BUFFER_SIZE_RECORD structure.
ctypes union mapping the Win32 INPUT_RECORD.Event union.
ctypes mapping of Win32 INPUT_RECORD structure.
Windows-specific console adapter.
Attributes:
-
_term_handle(Optional[int]): Handle to STD_INPUT for ReadConsoleW. -
_orig_mode(Optional[int]): Original input mode bits to restore on exit_raw(). -
_stdout_handle(int): Handle to STD_OUTPUT for WriteConsoleW. -
_input_task(Optional[asyncio.Task]): Asyncio task pumping input events. -
_resize_cb(Optional[Callableint, int], None): Callback invoked on console resize.
__init__() → Noneenter_raw() → NonePut the terminal into raw mode.
Returns: None
exit_raw() → NoneRestore the terminal to its previous mode (reverts "enter_raw").
Returns: None
install_input_reader(
loop: Any,
on_bytes: Callable[[bytes], NoneType],
on_close: Callable[[], NoneType]
) → NoneStart reading from stdin and route incoming bytes to callbacks (connected to the manager handler).
Args:
-
loop(Any): The asyncio event loop instance used to register readers/tasks. -
on_bytes(Callable[[bytes], None]): Callback to handle received input bytes. -
on_close(Callable[[], None]): Callback to handle stdin closing or errors.
Returns: None
remove_input_reader(loop: Any) → NoneStop reading stdin previously configured by "install_input_reader".
Args:
-
loop(Any): The asyncio event loop instance used to deregister.
Returns: None
unwatch_resize(loop: Any) → NoneStop monitoring terminal resize events.
Args:
-
loop(Any): The asyncio event loop instance used to deregister signal handlers or callbacks.
Returns: None
Notes:
Unused, resize is read from console events.
watch_resize(loop: Any, cb: Callable[[int, int], NoneType]) → NoneStart monitoring terminal resize events.
Args:
-
loop(Any): The asyncio event loop instance used to register signal handlers or callbacks. -
cb(Callable[[int, int], None]): Callback to handle the resize.
Returns: None
Notes:
Unused, resize is read from console events, only installs the callback.
write_stdout(data: bytes) → NoneWrite bytes to stdout.
Args:
-
data(bytes): Bytes to write to stdout.
Returns: None
This file was automatically generated via lazydocs.
Website: kathara.org
Contact us: contact@kathara.org