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.

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. 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.1.0.tar.gz (26.6 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.1.0-py3-none-any.whl (29.7 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for plover_windows_input_method-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1523a77cbd6fa13a8a5782d46abcd8b593ebe7e7f29a2b2cb586d6ac3477320c
MD5 3656bf16d58c8fb3277a3a77bd0ae855
BLAKE2b-256 73aa32939ef052bc3eb4605aceca6e27e7b5b20049c071b68e2cb05f4f76f995

See more details on using hashes here.

Provenance

The following attestation bundles were made for plover_windows_input_method-0.1.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.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for plover_windows_input_method-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b76bc7e7ca596e2ab77604c01aa38c9e9c27af2e3a07f973b52fd5c740d07392
MD5 1fa174ba5486d5b3838b707dfd3a9dd2
BLAKE2b-256 c1793238befa4c3f20868b3a5f15264e11a4773e92eea0aff47691df23f2d066

See more details on using hashes here.

Provenance

The following attestation bundles were made for plover_windows_input_method-0.1.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