Skip to main content

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:

App Screenshot

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

Metadata

Release files for t9keyboard 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for t9keyboard 1.0.1
File Size Uploaded
t9keyboard-1.0.1.tar.gz 10.3 kB Details

Release files / t9keyboard-1.0.1.tar.gz

Download URL t9keyboard-1.0.1.tar.gz
Size 10.3 kB
Tags Source
SHA-256 checksum
How to use checksums
11e6ae7e8758cb472e802a5169de9bd232d697544b261c5967505afa13f3869b
BLAKE2b-256 checksum
How to use checksums
e0f5d4aa9bfbc81f8e04e71bf70d7739f457c11295a52e18691a2ae3d08bbe43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page