Skip to main content

Windows Text Input Processor (TIP) plugin for Plover

Project description

plover-windows-input-method

A Plover plugin for Windows that sends stroke output through a Text Input Processor (TIP) using Text Services Framework (TSF), instead of Plover’s default SendInput path.

Why: On Windows, stock Plover output relies on SendInput (key/backspace storms). That path is unreliable in many apps—wrong caret behavior, dropped or duplicated characters, and broken undo of previous output. This project replaces that with real TSF composition into the focused window, so updates and undos go through the input method like a normal IME.

It does not change Plover core. You install a small native tip (DLL) plus a Python plugin.

Install and use

You need both pieces: the native tip (once, elevated) and the Python plugin (into Plover).

1. Install the native tip

Download the MSI from the latest GitHub Release and run it (UAC). That installs PloverTip.dll, registers it with Windows, and adds Plover Tip to your input methods. Pick Plover Tip with Win+Space / the language bar when you want composition.

2. Install the Python plugin

In Plover: Tools → Plugins Manager → install plover-windows-input-method (from PyPI), then restart Plover if prompted.

3. Enable and configure

  1. Configure → Plugins → enable Windows input method.
  2. Choose a machine:
    • Hardware steno (Gemini, etc.): keep your usual machine; the extension only routes composition over the tip.
    • QWERTY as steno via the tip: Configure → Machine → Windows Input Method Keyboard.
  3. Focus an app that supports TSF (e.g. Notepad) and select Plover Tip as the input method for that window.
  4. Optional: Tools → Windows Input Method Settings (composition options, Steno/Normal defaults, Shift / Ctrl+Space toggles, Normal typing layout).

With the tip active, the extension enabled, and output on, strokes should appear as composition in the focused app—not as a SendInput backspace storm. The tip starts each app in Normal mode by default (language-bar N); switch to Steno with Shift alone, Ctrl+Space, or the language-bar button. Disable Windows input method under Plugins to fall back to stock SendInput.

Documentation

License

GNU GPL v2 or later (same family as upstream Plover).

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

plover_windows_input_method-0.2.0.tar.gz (28.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plover_windows_input_method-0.2.0-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

Details for the file plover_windows_input_method-0.2.0.tar.gz.

File metadata

File hashes

Hashes for plover_windows_input_method-0.2.0.tar.gz
Algorithm Hash digest
SHA256 79b4483acfc6c5afce0ec958129bb063ff46b6d41ef75cee6fd07db5aa3c5af4
MD5 00a8f645314a84ae283056b792c75a16
BLAKE2b-256 23c796190e2e8e4f411b8c4b34a017c2bfc30692b994d44d37acfd79b4315381

See more details on using hashes here.

Provenance

The following attestation bundles were made for plover_windows_input_method-0.2.0.tar.gz:

Publisher: release.yml on sam0737/plover-windows-input-method

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file plover_windows_input_method-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for plover_windows_input_method-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4207c585a5bd802f79d4284ef87ac0c378533db998bae355f1b87181bf1df140
MD5 6b932556c6d16453b57e663298b1becb
BLAKE2b-256 7b5ffe8b68fe5f23feec1c8188e472c1eae81763555b217f273143f6565a5952

See more details on using hashes here.

Provenance

The following attestation bundles were made for plover_windows_input_method-0.2.0-py3-none-any.whl:

Publisher: release.yml on sam0737/plover-windows-input-method

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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