Read normalized key names from a physical keyboard source. More...
Public Member Functions | |
| str|None | device_path (self) |
| Return the selected device path, if one has been selected. | |
| str|None | device_name (self) |
| Return the connected device name, if available. | |
| bool | is_running (self) |
| Return whether background key monitoring is active. | |
| None | open (self) |
| Open or select the underlying keyboard source. | |
| None | close (self) |
| Stop monitoring and release the underlying source. | |
| Iterator[str] | read_keys (self) |
| Yield normalized key names from the source until it closes. | |
| None | start (self, KeyCallback|None callback=None) |
| Start background monitoring using the configured callback. | |
| None | stop (self) |
| Stop background monitoring without discarding configuration. | |
Read normalized key names from a physical keyboard source.
| str | None hardware_io.keyboard.keyboard_reader_if.KeyboardReaderIf.device_name | ( | self | ) |
Return the connected device name, if available.
Reimplemented in hardware_io.keyboard.keyboard_reader.KeyboardReader.
| str | None hardware_io.keyboard.keyboard_reader_if.KeyboardReaderIf.device_path | ( | self | ) |
Return the selected device path, if one has been selected.
Reimplemented in hardware_io.keyboard.keyboard_reader.KeyboardReader.
| bool hardware_io.keyboard.keyboard_reader_if.KeyboardReaderIf.is_running | ( | self | ) |
Return whether background key monitoring is active.
Reimplemented in hardware_io.keyboard.keyboard_reader.KeyboardReader.
| Iterator[str] hardware_io.keyboard.keyboard_reader_if.KeyboardReaderIf.read_keys | ( | self | ) |
Yield normalized key names from the source until it closes.
Reimplemented in hardware_io.keyboard.keyboard_reader.KeyboardReader.
| None hardware_io.keyboard.keyboard_reader_if.KeyboardReaderIf.start | ( | self, | |
| KeyCallback | None | callback = None |
||
| ) |
Start background monitoring using the configured callback.
| callback | Optional consumer invoked for each normalized key. |
Reimplemented in hardware_io.keyboard.keyboard_reader.KeyboardReader.