T9 Keyboard controlled by Numpad keyboard buttons.
Project description
T9 Keyboard controled by Numpad keyboard buttons.
Project of T9 keyboard which is controlled by numpad keyboard buttons. Application takes sequence of digits, convert it to corresponding letters combos and use Trie tree search to match sequence with potent words. When user choose a phrase from available predicted words search results, it will be written to the screen.
Preview
Using application to type in notepad:
Instalation guide and system requirements
- To run project this code, you need Python 3.10 + (usage of match/case feature).
- Program runs only on windows platform (due to problems on Linux keys signal suppression)
cd <main project directory>
pip install -r requirements.txt
python run.py
Key bindings
Default key actions for T9 mode.
"""
+-------+-------+-------++-------+
| 7 | 8 | 9 || + |
| .?! | ABC | DEF || |
+-------+-------+-------+| |
| 4 | 5 | 6 || BACK |
| GHI | JKL | MNO || SPACE |
+-------+-------+-------++-------+
| 1 | 2 | 3 |
| PQRS | TUV | WXYZ |
+-------+-------+-------+
| 0 | . |
| SPACE |SWITCH |
+-------+-------+-------+
"""
Digit key 7 :
- type Dot sign
Digit keys 8, 9, 4, 6, 7, 1, 2, 3 :
- Add digit to queue.
Dot key (Del):
- switch word hint (phrase)
Digit key 0 :
- Accept current hint phrase. Then write phrase as keyboard output
Plus key + :
- Backspace
Running Tests
Pytest is configured to be runned from main project directory. To run tests, use the following command.
cd <main project directory>
pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
t9keyboard-1.0.1.tar.gz
(10.3 kB
view details)
File details
Details for the file t9keyboard-1.0.1.tar.gz
.
File metadata
- Download URL: t9keyboard-1.0.1.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11e6ae7e8758cb472e802a5169de9bd232d697544b261c5967505afa13f3869b |
|
MD5 | 3c6aab297aeabed78b735807d2b64b51 |
|
BLAKE2b-256 | e0f5d4aa9bfbc81f8e04e71bf70d7739f457c11295a52e18691a2ae3d08bbe43 |