Skip to main content

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:

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

Project details


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)

Uploaded Source

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

Hashes for t9keyboard-1.0.1.tar.gz
Algorithm Hash digest
SHA256 11e6ae7e8758cb472e802a5169de9bd232d697544b261c5967505afa13f3869b
MD5 3c6aab297aeabed78b735807d2b64b51
BLAKE2b-256 e0f5d4aa9bfbc81f8e04e71bf70d7739f457c11295a52e18691a2ae3d08bbe43

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page