Skip to main content

Plover plugin to make translation state function per application window and tab

Project description

Plover Per-Application State

Plover plugin to make translation state function per application window and tab.

DISCLAIMER: This plugin is still WIP and will cause Plover to function incorrectly under some circumstances.

Installation

  • Navigate to the installation directory for Plover and open a terminal / command prompt.

  • Run: <exe_name> -s plover_plugins install -e plover-per-application-state

    The plover-application-controls plugin should be installed automatically as a dependency.

  • Restart Plover.

  • Configure > Plugins > Enable both application_controls and per_application_state.

To disable the plugin at any point, disable per_application_state.

Disabling application_controls will prevent the plugin from being able to detect the currently active window.

Important Dictionary Setup:

Any dictionary entries which result in a window being switched will need to be modified to include {PLOVER:per_application_state:prevent_merge} at the start of the translation. This is to ensure that the plugin correctly reloads state when the window is switched.

For example {#Control(tab)} will need to be modified to {PLOVER:per_application_state:prevent_merge}{#Control(tab)}.

This is NOT required for any {PLOVER:application:} commands from plover-application-controls.

Commands:

The {PLOVER:per_application_state} command can be used to control state management. It takes a subcommand as its first argument, with further arguments separated by :.

For example, {PLOVER:per_application_state:clear_all} will clear all state.

Window Command Description Arguments
clear Clear the translation state for the current window tab
clear_all Clears the current and stored translation states for all windows
clear_window Clears the current and stored translation states for the current active window
prevent_merge Temporarily prevents state from being merged when a title changes as a result of a stroke

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-per-application-state-1.3.1.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file plover-per-application-state-1.3.1.tar.gz.

File metadata

File hashes

Hashes for plover-per-application-state-1.3.1.tar.gz
Algorithm Hash digest
SHA256 121c34ed26bfa9762be002516a58307d99246a30f049eae062bd2343aedb5829
MD5 9bdd7e98b500476008a7ba868a6ab66c
BLAKE2b-256 0c58c46333472821856e2446ba3ed3b22a596f2d78894c6e6c4532a939fabc9e

See more details on using hashes here.

Provenance

File details

Details for the file plover_per_application_state-1.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for plover_per_application_state-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 944bd2bee374284ba84ea35f66401ae2833b39709ca2846ed326f51b89760235
MD5 00c08c5e7bf0d7595430ce01a56e3ea9
BLAKE2b-256 7983ea682a7ba2bd90261c6a1e0e9d4c1509af15b14c5fa0e3bcc4629eba7387

See more details on using hashes here.

Provenance

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