Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 22 additions & 32 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,14 +95,13 @@ Either way, the app keeps itself up to date via Sparkle.

## Comparison

The macOS input-source landscape has two widely-used alternatives to LockIME —
**[Input Source Pro](https://github.com/runjuu/InputSourcePro)** (≈3.3k★, the
most popular) and **[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)**
(≈1.6k★) — plus a long tail of smaller open-source and CLI tools. They all
*switch* the input source as you move between apps or sites; LockIME is the one
built around a continuous **lock** that re-applies the input source the moment
it drifts, while still letting any individual rule fall back to a one-time
*switch* when that is all you want.
The two most widely-used alternatives to LockIME are
**[Input Source Pro](https://github.com/runjuu/InputSourcePro)** and
**[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)**, alongside a
long tail of smaller open-source and CLI tools. They all *switch* the input
source as you move between apps or sites; LockIME is built around a continuous
**lock** that re-applies it the moment it drifts — while any rule can still fall
back to a one-time *switch*.

| | LockIME | Input Source Pro | KeyboardHolder |
|---|---|---|---|
Expand All @@ -129,30 +128,21 @@ it drifts, while still letting any individual rule fall back to a one-time

¹ KeyboardHolder does not document its permission requirements; reading the
browser address bar for its per-website rules requires Accessibility access in
practice.

**Other tools worth knowing:**
[SwitchKey](https://github.com/itsuhane/SwitchKey) (≈959★, GPL-3.0, automatic
per-app only, unmaintained since 2021),
[Kawa](https://github.com/hatashiro/kawa) (≈1.5k★, MIT, *manual* shortcut-driven
switching, unmaintained since 2017), InputSwitcher (freemium, per-app only), and
[macism](https://github.com/laishulu/macism) (a CLI building block for editor
integration, not a GUI switcher).

**Where LockIME fits:** choose **Input Source Pro** for the largest community and
the richest on-screen input hints — a floating indicator that follows your
cursor, with color schemes and position controls. Pick **KeyboardHolder** for a
polished, zero-config per-app memory that just works. Reach for **LockIME** when
you want to *pin* an input source rather than merely switch it: a hard per-app,
per-URL, or address-bar **lock** that re-applies the moment anything changes it —
with a one-time *switch* mode per rule, a `keyword` URL match type, rich
`lockime://` automation (x-callback-url, full state control), a 24-hour
activation log, the broadest localization of the group (9 languages), and the
smallest download (under 3 MB).

> Figures are approximate and were gathered mid-2026 (Input Source Pro 2.11.0,
> KeyboardHolder 1.14.10); a "—" marks an undocumented capability, not a
> confirmed absence. Stars, sizes, and capabilities drift — corrections welcome.
practice. A "—" marks an undocumented capability, not a confirmed absence.

**Choosing between them:** Input Source Pro has the largest community and the
richest on-screen input hints; KeyboardHolder is a polished, zero-config per-app
memory. Reach for LockIME when you want an input source *pinned* — per app, per
URL, or in the address bar, re-applied the instant anything changes it — rather
than only switched when you arrive.

**Other tools:** [SwitchKey](https://github.com/itsuhane/SwitchKey) (per-app
only, no longer maintained), [Kawa](https://github.com/hatashiro/kawa) (manual,
shortcut-driven), InputSwitcher (freemium, per-app only), and
[macism](https://github.com/laishulu/macism) (a command-line building block, not
a GUI switcher).

> Compared against Input Source Pro 2.11.0 and KeyboardHolder 1.14.10, mid-2026 — details drift; corrections welcome.

## Automation

Expand Down
59 changes: 27 additions & 32 deletions docs/README/README.de.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,14 +67,14 @@ Oder lade die zu deinem Mac passende `.dmg`-Datei (`-arm64` für Apple silicon,

## Comparison

Die macOS-Eingabequellen-Landschaft kennt zwei weit verbreitete Alternativen zu LockIME
**[Input Source Pro](https://github.com/runjuu/InputSourcePro)** (≈3.3k★, die
beliebteste) und **[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)**
(≈1.6k★) — sowie einen langen Schwanz kleinerer Open-Source- und CLI-Tools. Sie alle
*wechseln* die Eingabequelle, während du dich zwischen Apps oder Seiten bewegst; LockIME ist
das Tool, das um eine kontinuierliche **Sperre** herum gebaut ist, die die Eingabequelle in dem
Moment erneut anwendet, in dem sie abweicht, und dabei jede einzelne Regel weiterhin auf einen
einmaligen *Wechsel* zurückfallen lassen kann, wenn das alles ist, was du willst.
Die zwei am weitesten verbreiteten Alternativen zu LockIME sind
**[Input Source Pro](https://github.com/runjuu/InputSourcePro)** und
**[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)**, neben einem
langen Schwanz kleinerer Open-Source- und CLI-Tools. Sie alle *wechseln* die
Eingabequelle, während du dich zwischen Apps oder Seiten bewegst; LockIME ist um
eine kontinuierliche **Sperre** herum gebaut, die sie in dem Moment erneut
anwendet, in dem sie abweicht — wobei jede Regel weiterhin auf einen einmaligen
*Wechsel* zurückfallen kann.

| | LockIME | Input Source Pro | KeyboardHolder |
|---|---|---|---|
Expand All @@ -99,30 +99,25 @@ einmaligen *Wechsel* zurückfallen lassen kann, wenn das alles ist, was du wills
| Automatische Updates | Sparkle (stable + beta) | ✓ | ✓ |
| Aktiv gepflegt (2026) | ✓ | ✓ | ✓ |

¹ KeyboardHolder dokumentiert seine Berechtigungsanforderungen nicht; das Auslesen der
Browser-Adressleiste für seine Regeln pro Website erfordert in der Praxis Accessibility-Zugriff.

**Weitere erwähnenswerte Tools:**
[SwitchKey](https://github.com/itsuhane/SwitchKey) (≈959★, GPL-3.0, automatisch
nur pro App, seit 2021 ungepflegt),
[Kawa](https://github.com/hatashiro/kawa) (≈1.5k★, MIT, *manuelles* kurzbefehlgesteuertes
Umschalten, seit 2017 ungepflegt), InputSwitcher (Freemium, nur pro App) und
[macism](https://github.com/laishulu/macism) (ein CLI-Baustein für die Editor-Integration, kein GUI-Umschalter).

**Wo LockIME hineinpasst:** Wähle **Input Source Pro** für die größte Community und die
umfangreichsten Eingabe-Hinweise auf dem Bildschirm — eine schwebende Anzeige, die deinem
Cursor folgt, mit Farbschemata und Positionssteuerung. Wähle **KeyboardHolder** für ein
ausgefeiltes, konfigurationsfreies Gedächtnis pro App, das einfach funktioniert. Greife zu
**LockIME**, wenn du eine Eingabequelle *fixieren* statt sie nur zu wechseln möchtest: eine
harte **Sperre** pro App, pro URL oder für die Adressleiste, die sich in dem Moment erneut
anwendet, in dem irgendetwas sie ändert — mit einem einmaligen *Wechsel*-Modus pro Regel,
einem `keyword`-URL-Abgleichstyp, umfangreicher `lockime://`-Automatisierung (x-callback-url,
vollständige Zustandskontrolle), einem 24-Stunden-Aktivitätsprotokoll, der breitesten
Lokalisierung der Gruppe (9 Sprachen) und dem kleinsten Download (unter 3 MB).

> Die Angaben sind ungefähr und wurden Mitte 2026 erhoben (Input Source Pro 2.11.0,
> KeyboardHolder 1.14.10); ein „—" kennzeichnet eine nicht dokumentierte Fähigkeit, kein
> bestätigtes Fehlen. Sterne, Größen und Fähigkeiten verschieben sich — Korrekturen willkommen.
¹ KeyboardHolder dokumentiert seine Berechtigungsanforderungen nicht; das
Auslesen der Browser-Adressleiste für seine Regeln pro Website erfordert in der
Praxis Accessibility-Zugriff. Ein „—" kennzeichnet eine nicht dokumentierte
Fähigkeit, kein bestätigtes Fehlen.

**Die Wahl zwischen ihnen:** Input Source Pro hat die größte Community und die
umfangreichsten Eingabe-Hinweise auf dem Bildschirm; KeyboardHolder ist ein
ausgefeiltes, konfigurationsfreies Gedächtnis pro App. Greife zu LockIME, wenn du
eine Eingabequelle *fixiert* haben möchtest — pro App, pro URL oder in der
Adressleiste, in dem Augenblick erneut angewendet, in dem irgendetwas sie ändert —
statt sie nur umzuschalten, wenn du ankommst.

**Weitere Tools:** [SwitchKey](https://github.com/itsuhane/SwitchKey) (nur pro
App, nicht mehr gepflegt), [Kawa](https://github.com/hatashiro/kawa) (manuell,
kurzbefehlgesteuert), InputSwitcher (Freemium, nur pro App) und
[macism](https://github.com/laishulu/macism) (ein Kommandozeilen-Baustein, kein
GUI-Umschalter).

> Verglichen mit Input Source Pro 2.11.0 und KeyboardHolder 1.14.10, Mitte 2026 — die Angaben verschieben sich; Korrekturen willkommen.

## Automation

Expand Down
60 changes: 25 additions & 35 deletions docs/README/README.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,15 +71,14 @@ En cualquier caso, la aplicación se mantiene actualizada mediante Sparkle.

## Comparison

El panorama de fuentes de entrada en macOS tiene dos alternativas a LockIME muy
usadas — **[Input Source Pro](https://github.com/runjuu/InputSourcePro)** (≈3.3k★,
la más popular) y **[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)**
(≈1.6k★) — además de una larga cola de herramientas de código abierto y de CLI
más pequeñas. Todas ellas *cambian* la fuente de entrada a medida que te mueves
entre aplicaciones o sitios; LockIME es la que está construida en torno a un
**bloqueo** continuo que vuelve a aplicar la fuente de entrada en el momento en
que se desvía, sin dejar de permitir que cualquier regla individual recurra a un
*cambio* único cuando eso es todo lo que quieres.
Las dos alternativas a LockIME más utilizadas son
**[Input Source Pro](https://github.com/runjuu/InputSourcePro)** y
**[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)**, junto con una
larga cola de herramientas de código abierto y de CLI más pequeñas. Todas ellas
*cambian* la fuente de entrada a medida que te mueves entre aplicaciones o
sitios; LockIME está construida en torno a un **bloqueo** continuo que la vuelve
a aplicar en el momento en que se desvía — sin dejar de permitir que cualquier
regla recurra a un *cambio* único.

| | LockIME | Input Source Pro | KeyboardHolder |
|---|---|---|---|
Expand All @@ -106,32 +105,23 @@ que se desvía, sin dejar de permitir que cualquier regla individual recurra a u

¹ KeyboardHolder no documenta sus requisitos de permisos; leer la barra de
direcciones del navegador para sus reglas por sitio web requiere acceso a
Accessibility en la práctica.

**Otras herramientas que conviene conocer:**
[SwitchKey](https://github.com/itsuhane/SwitchKey) (≈959★, GPL-3.0, solo
automático por aplicación, sin mantenimiento desde 2021),
[Kawa](https://github.com/hatashiro/kawa) (≈1.5k★, MIT, cambio *manual* dirigido
por atajos, sin mantenimiento desde 2017), InputSwitcher (freemium, solo por
aplicación) y [macism](https://github.com/laishulu/macism) (un componente de CLI
para la integración con editores, no un cambiador con interfaz gráfica).

**Dónde encaja LockIME:** elige **Input Source Pro** para la comunidad más grande
y las indicaciones de entrada en pantalla más completas — un indicador flotante
que sigue tu cursor, con esquemas de color y controles de posición. Elige
**KeyboardHolder** para una memoria por aplicación pulida y sin configuración que
simplemente funciona. Recurre a **LockIME** cuando quieras *fijar* una fuente de
entrada en lugar de solo cambiarla: un **bloqueo** estricto por aplicación, por
URL o por barra de direcciones que se vuelve a aplicar en el momento en que algo
la cambia — con un modo de *cambio* único por regla, un tipo de coincidencia de
URL `keyword`, una rica automatización `lockime://` (x-callback-url, control
total del estado), un registro de activaciones de 24 horas, la localización más
amplia del grupo (9 idiomas) y la descarga más pequeña (menos de 3 MB).

> Las cifras son aproximadas y se recopilaron a mediados de 2026 (Input Source
> Pro 2.11.0, KeyboardHolder 1.14.10); un «—» marca una capacidad no
> documentada, no una ausencia confirmada. Las estrellas, los tamaños y las
> capacidades cambian — se agradecen las correcciones.
Accessibility en la práctica. Un «—» marca una capacidad no documentada, no una
ausencia confirmada.

**Cómo elegir entre ellas:** Input Source Pro tiene la comunidad más grande y
las indicaciones de entrada en pantalla más completas; KeyboardHolder es una
memoria por aplicación pulida y sin configuración. Recurre a LockIME cuando
quieras *fijar* una fuente de entrada — por aplicación, por URL o en la barra de
direcciones, vuelta a aplicar en el instante en que algo la cambia — en lugar de
solo cambiarla al llegar.

**Otras herramientas:** [SwitchKey](https://github.com/itsuhane/SwitchKey) (solo
por aplicación, sin mantenimiento), [Kawa](https://github.com/hatashiro/kawa)
(manual, dirigido por atajos), InputSwitcher (freemium, solo por aplicación) y
[macism](https://github.com/laishulu/macism) (un componente de línea de
comandos, no un cambiador con interfaz gráfica).

> Comparado con Input Source Pro 2.11.0 y KeyboardHolder 1.14.10, a mediados de 2026 — los detalles cambian; se agradecen las correcciones.

## Automation

Expand Down
64 changes: 25 additions & 39 deletions docs/README/README.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,16 +67,14 @@ Ou téléchargez le `.dmg` correspondant à votre Mac (`-arm64` pour Apple silic

## Comparison

Le paysage des sources de saisie sous macOS compte deux alternatives largement
utilisées à LockIME —
**[Input Source Pro](https://github.com/runjuu/InputSourcePro)** (≈3.3k★, la
plus populaire) et **[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)**
(≈1.6k★) — ainsi qu'une longue série d'outils open-source et CLI plus modestes.
Tous *basculent* la source de saisie à mesure que vous passez d'une application
ou d'un site à l'autre ; LockIME est celle qui est conçue autour d'un
**verrouillage** continu qui réapplique la source de saisie dès qu'elle dévie,
tout en laissant chaque règle individuelle se rabattre sur une *bascule* unique
lorsque c'est tout ce que vous voulez.
Les deux alternatives à LockIME les plus utilisées sont
**[Input Source Pro](https://github.com/runjuu/InputSourcePro)** et
**[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)**, aux côtés
d'une longue série d'outils open-source et CLI plus modestes. Tous *basculent*
la source de saisie à mesure que vous passez d'une application ou d'un site à
l'autre ; LockIME est conçue autour d'un **verrouillage** continu qui la
réapplique dès qu'elle dévie — tandis que chaque règle peut tout de même se
rabattre sur une *bascule* unique.

| | LockIME | Input Source Pro | KeyboardHolder |
|---|---|---|---|
Expand All @@ -103,35 +101,23 @@ lorsque c'est tout ce que vous voulez.

¹ KeyboardHolder ne documente pas ses exigences en matière de permissions ; la
lecture de la barre d'adresse du navigateur pour ses règles par site nécessite
en pratique l'accès Accessibility.

**Autres outils à connaître :**
[SwitchKey](https://github.com/itsuhane/SwitchKey) (≈959★, GPL-3.0, uniquement
par application automatique, non maintenu depuis 2021),
[Kawa](https://github.com/hatashiro/kawa) (≈1.5k★, MIT, bascule *manuelle*
pilotée par raccourci, non maintenu depuis 2017), InputSwitcher (freemium,
uniquement par application), et
[macism](https://github.com/laishulu/macism) (une brique CLI pour l'intégration
aux éditeurs, pas un commutateur graphique).

**Où se situe LockIME :** choisissez **Input Source Pro** pour la plus grande
communauté et les indications de saisie à l'écran les plus riches — un
indicateur flottant qui suit votre curseur, avec des palettes de couleurs et des
réglages de position. Optez pour **KeyboardHolder** pour une mémoire par
application soignée et sans configuration, qui fonctionne tout simplement.
Tournez-vous vers **LockIME** lorsque vous voulez *épingler* une source de saisie
plutôt que simplement la basculer : un **verrouillage** strict par application,
par URL ou par barre d'adresse qui se réapplique dès que quoi que ce soit la
change — avec un mode *bascule* unique par règle, un type de correspondance d'URL
`keyword`, une riche automatisation `lockime://` (x-callback-url, contrôle
complet de l'état), un journal d'activation sur 24 heures, la localisation la
plus large du groupe (9 langues), et le plus petit téléchargement (moins de
3 MB).

> Les chiffres sont approximatifs et ont été recueillis à la mi-2026 (Input
> Source Pro 2.11.0, KeyboardHolder 1.14.10) ; un « — » signale une capacité non
> documentée, et non une absence confirmée. Les étoiles, les tailles et les
> capacités évoluent — les corrections sont les bienvenues.
en pratique l'accès Accessibility. Un « — » signale une capacité non
documentée, et non une absence confirmée.

**Choisir entre eux :** Input Source Pro possède la plus grande communauté et
les indications de saisie à l'écran les plus riches ; KeyboardHolder est une
mémoire par application soignée et sans configuration. Tournez-vous vers LockIME
lorsque vous voulez *épingler* une source de saisie — par application, par URL
ou dans la barre d'adresse, réappliquée dès que quoi que ce soit la change —
plutôt que seulement la basculer à votre arrivée.

**Autres outils :** [SwitchKey](https://github.com/itsuhane/SwitchKey)
(uniquement par application, non maintenu), [Kawa](https://github.com/hatashiro/kawa)
(manuel, piloté par raccourci), InputSwitcher (freemium, uniquement par
application), et [macism](https://github.com/laishulu/macism) (une brique en
ligne de commande, pas un commutateur graphique).

> Comparaison effectuée avec Input Source Pro 2.11.0 et KeyboardHolder 1.14.10, à la mi-2026 — les détails évoluent ; les corrections sont les bienvenues.

## Automation

Expand Down
Loading
Loading