diff --git a/README.md b/README.md index f837f86..df3b3e1 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,67 @@ Either way, the app keeps itself up to date via Sparkle. - **Automation** — a `lockime://` URL scheme lets other apps, scripts, and Shortcuts drive LockIME (see below). +## 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. + +| | LockIME | Input Source Pro | KeyboardHolder | +|---|---|---|---| +| Price | Free | Free | Free (donation) | +| Open source | GPL-3.0 | GPL-3.0 | ✗ (closed) | +| Minimum macOS | 14 | 11 | 10.15 | +| Download size | < 3 MB | ≈ 7.6 MB | ≈ 4.5 MB | +| Per-app rules | ✓ | ✓ | ✓ | +| Per-website / URL rules | ✓ | ✓ | ✓ | +| URL match types | subdomain · exact · keyword · regex | subdomain · exact · regex | domain (wildcard) | +| Address-bar (URL field) rule | ✓ (lock/switch/priority) | ✓ (default source) | — | +| Continuous re-lock | ✓ | ✗ | ✗ | +| Lock *or* one-time switch, per rule | ✓ | ✗ | ✗ | +| Global keyboard shortcuts | ✓ | ✓ | ✗ | +| Menu-bar control | ✓ | ✓ | ✓ | +| On-screen input hints | ✗ | ✓ | ✓ (optional) | +| 24-hour activation log | ✓ | ✗ | ✗ | +| Config backup / import | ✓ (`.lockime`, with review) | ✓ (export/import + CLI) | — | +| URL-scheme automation | ✓ (`lockime://`, x-callback-url) | partial (`inputsourcepro://` import) | ✗ | +| UI languages | 9 (live switch) | 6 | zh · en · ja | +| System permissions | none for core · Accessibility for per-URL | none for core · Accessibility for per-URL | Accessibility¹ | +| Auto-update | Sparkle (stable + beta) | ✓ | ✓ | +| Actively maintained (2026) | ✓ | ✓ | ✓ | + +¹ 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. + ## Automation LockIME exposes a `lockime://` URL scheme so other apps, scripts, Shortcuts, and diff --git a/docs/README/README.de.md b/docs/README/README.de.md index bc46fee..226e9c9 100644 --- a/docs/README/README.de.md +++ b/docs/README/README.de.md @@ -65,6 +65,65 @@ Oder lade die zu deinem Mac passende `.dmg`-Datei (`-arm64` für Apple silicon, - **Keine Systemberechtigungen für das Kern-Sperren** — ein optionaler, über Accessibility freigeschalteter erweiterter Modus ermöglicht feinere Regeln pro URL und pro fokussiertem Feld. - **Automatisierung** — ein `lockime://`-URL-Schema lässt andere Apps, Skripte und Kurzbefehle LockIME steuern (siehe unten). +## 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. + +| | LockIME | Input Source Pro | KeyboardHolder | +|---|---|---|---| +| Preis | Kostenlos | Kostenlos | Kostenlos (Spende) | +| Open Source | GPL-3.0 | GPL-3.0 | ✗ (geschlossen) | +| Mindest-macOS | 14 | 11 | 10.15 | +| Download-Größe | < 3 MB | ≈ 7.6 MB | ≈ 4.5 MB | +| Regeln pro App | ✓ | ✓ | ✓ | +| Regeln pro Website / URL | ✓ | ✓ | ✓ | +| URL-Abgleichstypen | Subdomain · exakt · Schlüsselwort · Regex | Subdomain · exakt · Regex | Domain (Platzhalter) | +| Adressleisten-Regel (URL-Feld) | ✓ (Sperren/Wechseln/Priorität) | ✓ (Standardquelle) | — | +| Kontinuierliches Wieder-Sperren | ✓ | ✗ | ✗ | +| Sperren *oder* einmaliger Wechsel, pro Regel | ✓ | ✗ | ✗ | +| Globale Tastatur-Kurzbefehle | ✓ | ✓ | ✗ | +| Steuerung über die Menüleiste | ✓ | ✓ | ✓ | +| Eingabe-Hinweise auf dem Bildschirm | ✗ | ✓ | ✓ (optional) | +| 24-Stunden-Aktivitätsprotokoll | ✓ | ✗ | ✗ | +| Konfigurations-Backup / -Import | ✓ (`.lockime`, mit Vorschau) | ✓ (Export/Import + CLI) | — | +| URL-Schema-Automatisierung | ✓ (`lockime://`, x-callback-url) | teilweise (`inputsourcepro://`-Import) | ✗ | +| UI-Sprachen | 9 (Wechsel zur Laufzeit) | 6 | zh · en · ja | +| Systemberechtigungen | keine für den Kern · Accessibility für Regeln pro URL | keine für den Kern · Accessibility für Regeln pro URL | Accessibility¹ | +| 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. + ## Automation LockIME stellt ein `lockime://`-URL-Schema bereit, damit andere Apps, Skripte, Kurzbefehle und Launcher es steuern können — das Sperren umschalten, die Eingabequelle neu festlegen, Regeln verwalten und mit [x-callback-url](https://x-callback-url.com)-Rückrufen den Zustand auslesen. Sie ist standardmäßig aus — schalte sie unter **Einstellungen ▸ Allgemein ▸ Automatisierung** ein. diff --git a/docs/README/README.es.md b/docs/README/README.es.md index d6712d6..99331f1 100644 --- a/docs/README/README.es.md +++ b/docs/README/README.es.md @@ -69,6 +69,70 @@ En cualquier caso, la aplicación se mantiene actualizada mediante Sparkle. - **Sin permisos del sistema para el bloqueo básico** — un modo mejorado opcional, protegido por Accessibility, desbloquea reglas más finas por URL y por campo con el foco. - **Automatización** — un esquema de URL `lockime://` permite que otras aplicaciones, scripts y Shortcuts controlen LockIME (ver más abajo). +## 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. + +| | LockIME | Input Source Pro | KeyboardHolder | +|---|---|---|---| +| Precio | Gratis | Gratis | Gratis (donación) | +| Código abierto | GPL-3.0 | GPL-3.0 | ✗ (cerrado) | +| macOS mínimo | 14 | 11 | 10.15 | +| Tamaño de descarga | < 3 MB | ≈ 7.6 MB | ≈ 4.5 MB | +| Reglas por aplicación | ✓ | ✓ | ✓ | +| Reglas por sitio web / URL | ✓ | ✓ | ✓ | +| Tipos de coincidencia de URL | subdominio · exacto · palabra clave · regex | subdominio · exacto · regex | dominio (comodín) | +| Regla de barra de direcciones (campo de URL) | ✓ (bloqueo/cambio/prioridad) | ✓ (fuente predeterminada) | — | +| Rebloqueo continuo | ✓ | ✗ | ✗ | +| Bloqueo *o* cambio único, por regla | ✓ | ✗ | ✗ | +| Atajos de teclado globales | ✓ | ✓ | ✗ | +| Control desde la barra de menús | ✓ | ✓ | ✓ | +| Indicaciones de entrada en pantalla | ✗ | ✓ | ✓ (opcional) | +| Registro de activaciones de 24 horas | ✓ | ✗ | ✗ | +| Copia de seguridad / importación de la configuración | ✓ (`.lockime`, con revisión) | ✓ (exportación/importación + CLI) | — | +| Automatización con esquema de URL | ✓ (`lockime://`, x-callback-url) | parcial (importación `inputsourcepro://`) | ✗ | +| Idiomas de la interfaz | 9 (cambio en vivo) | 6 | zh · en · ja | +| Permisos del sistema | ninguno para el núcleo · Accessibility para reglas por URL | ninguno para el núcleo · Accessibility para reglas por URL | Accessibility¹ | +| Actualización automática | Sparkle (stable + beta) | ✓ | ✓ | +| Mantenido activamente (2026) | ✓ | ✓ | ✓ | + +¹ 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. + ## Automation LockIME expone un esquema de URL `lockime://` para que otras aplicaciones, scripts, Shortcuts y lanzadores puedan controlarlo: activar o desactivar el bloqueo, recambiar la fuente de entrada, gestionar reglas y leer el estado de vuelta con callbacks de [x-callback-url](https://x-callback-url.com). Está desactivada por defecto — actívala en **Ajustes ▸ General ▸ Automatización**. diff --git a/docs/README/README.fr.md b/docs/README/README.fr.md index a07cb6d..c69da15 100644 --- a/docs/README/README.fr.md +++ b/docs/README/README.fr.md @@ -65,6 +65,74 @@ Ou téléchargez le `.dmg` correspondant à votre Mac (`-arm64` pour Apple silic - **Aucune permission système pour le verrouillage de base** — un mode renforcé optionnel, soumis à l'autorisation Accessibility, débloque des règles plus fines par URL et par champ ayant le focus. - **Automatisation** — un schéma d'URL `lockime://` permet à d'autres applications, scripts et Shortcuts de piloter LockIME (voir ci-dessous). +## 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. + +| | LockIME | Input Source Pro | KeyboardHolder | +|---|---|---|---| +| Prix | Gratuit | Gratuit | Gratuit (don) | +| Open source | GPL-3.0 | GPL-3.0 | ✗ (fermé) | +| macOS minimum | 14 | 11 | 10.15 | +| Taille de téléchargement | < 3 MB | ≈ 7.6 MB | ≈ 4.5 MB | +| Règles par application | ✓ | ✓ | ✓ | +| Règles par site / URL | ✓ | ✓ | ✓ | +| Types de correspondance d'URL | sous-domaine · exact · mot-clé · regex | sous-domaine · exact · regex | domaine (joker) | +| Règle de barre d'adresse (champ URL) | ✓ (verrouillage/bascule/priorité) | ✓ (source par défaut) | — | +| Reverrouillage continu | ✓ | ✗ | ✗ | +| Verrouiller *ou* basculer une fois, par règle | ✓ | ✗ | ✗ | +| Raccourcis clavier globaux | ✓ | ✓ | ✗ | +| Contrôle depuis la barre de menus | ✓ | ✓ | ✓ | +| Indications de saisie à l'écran | ✗ | ✓ | ✓ (optionnel) | +| Journal d'activation sur 24 heures | ✓ | ✗ | ✗ | +| Sauvegarde / import de la configuration | ✓ (`.lockime`, avec prévisualisation) | ✓ (export/import + CLI) | — | +| Automatisation par schéma d'URL | ✓ (`lockime://`, x-callback-url) | partiel (import `inputsourcepro://`) | ✗ | +| Langues de l'interface | 9 (changement à chaud) | 6 | zh · en · ja | +| Permissions système | aucune pour le cœur · Accessibility par URL | aucune pour le cœur · Accessibility par URL | Accessibility¹ | +| Mise à jour automatique | Sparkle (stable + beta) | ✓ | ✓ | +| Activement maintenu (2026) | ✓ | ✓ | ✓ | + +¹ 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. + ## Automation LockIME expose un schéma d'URL `lockime://` afin que d'autres applications, scripts, Shortcuts et lanceurs puissent le piloter — activer/désactiver le verrouillage, recibler la source de saisie, gérer les règles et relire l'état grâce aux rappels [x-callback-url](https://x-callback-url.com). Elle est désactivée par défaut — activez-la dans **Réglages ▸ Général ▸ Automatisation**. diff --git a/docs/README/README.ja.md b/docs/README/README.ja.md index b6ff8b2..6e8c3d3 100644 --- a/docs/README/README.ja.md +++ b/docs/README/README.ja.md @@ -65,6 +65,42 @@ brew install --cask oomol-lab/tap/lockime - **コアのロックにシステム権限は不要**——オプションの Accessibility 権限付き拡張モードで、より細かい URL ごと / フォーカス中フィールドごとのルールが使えます。 - **自動化**——`lockime://` URL スキームにより、他のアプリ・スクリプト・ショートカットから LockIME を操作できます(下記参照)。 +## Comparison + +macOS の入力ソース界隈には、LockIME に対する広く使われている代替ツールが 2 つあります——**[Input Source Pro](https://github.com/runjuu/InputSourcePro)**(≈3.3k★、最も人気)と **[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)**(≈1.6k★)——加えて、より小規模なオープンソース / CLI ツールが数多く存在します。いずれも、アプリやサイトを移動するたびに入力ソースを*切り替え*ます。LockIME は、入力ソースがずれた瞬間にそれを再適用する継続的な**ロック**を中心に設計された唯一のツールでありながら、それだけで十分なときには個々のルールを一度きりの*切り替え*にフォールバックさせることもできます。 + +| | LockIME | Input Source Pro | KeyboardHolder | +|---|---|---|---| +| 価格 | 無料 | 無料 | 無料(寄付制) | +| オープンソース | GPL-3.0 | GPL-3.0 | ✗(クローズド) | +| 最小 macOS | 14 | 11 | 10.15 | +| ダウンロードサイズ | < 3 MB | ≈ 7.6 MB | ≈ 4.5 MB | +| アプリごとのルール | ✓ | ✓ | ✓ | +| ウェブサイトごと / URL ごとのルール | ✓ | ✓ | ✓ | +| URL マッチタイプ | サブドメイン · 完全一致 · キーワード · 正規表現 | サブドメイン · 完全一致 · 正規表現 | ドメイン(ワイルドカード) | +| アドレスバー(URL フィールド)ルール | ✓(ロック/切り替え/優先順位) | ✓(デフォルトソース) | — | +| 継続的な再ロック | ✓ | ✗ | ✗ | +| ルールごとにロック*または*一度きりの切り替え | ✓ | ✗ | ✗ | +| グローバルキーボードショートカット | ✓ | ✓ | ✗ | +| メニューバーからの操作 | ✓ | ✓ | ✓ | +| 画面上の入力ヒント | ✗ | ✓ | ✓(オプション) | +| 24 時間の作動ログ | ✓ | ✗ | ✗ | +| 設定のバックアップ / インポート | ✓(`.lockime`、確認付き) | ✓(エクスポート/インポート + CLI) | — | +| URL スキーム自動化 | ✓(`lockime://`、x-callback-url) | 部分的(`inputsourcepro://` インポート) | ✗ | +| UI 言語 | 9(ライブ切り替え) | 6 | zh · en · ja | +| システム権限 | コアには不要 · URL ごとには Accessibility | コアには不要 · URL ごとには Accessibility | Accessibility¹ | +| 自動アップデート | Sparkle(stable + beta) | ✓ | ✓ | +| アクティブにメンテナンス中(2026) | ✓ | ✓ | ✓ | + +¹ KeyboardHolder はその権限要件を文書化していません。ウェブサイトごとのルールのためにブラウザのアドレスバーを読み取るには、実際には Accessibility 権限が必要です。 + +**知っておく価値のある他のツール:** +[SwitchKey](https://github.com/itsuhane/SwitchKey)(≈959★、GPL-3.0、アプリごとの自動切り替えのみ、2021 年以降メンテナンスされていません)、[Kawa](https://github.com/hatashiro/kawa)(≈1.5k★、MIT、*手動*のショートカット駆動の切り替え、2017 年以降メンテナンスされていません)、InputSwitcher(フリーミアム、アプリごとのみ)、そして [macism](https://github.com/laishulu/macism)(エディタ統合のための CLI 構成要素であり、GUI の切り替えツールではありません)。 + +**LockIME が向いている場面:** 最大のコミュニティと最も充実した画面上の入力ヒント——カーソルを追って表示されるフローティングインジケーターで、カラースキームや位置の設定が可能——を求めるなら **Input Source Pro** を選んでください。洗練された、ゼロ設定でそのまま使えるアプリごとの記憶を求めるなら **KeyboardHolder** を選んでください。入力ソースを単に切り替えるのではなく*固定*したいときには **LockIME** に手を伸ばしてください:何かがそれを変更した瞬間に再適用される、強固なアプリごと・URL ごと・アドレスバーの**ロック**——ルールごとの一度きりの*切り替え*モード、`keyword` URL マッチタイプ、豊富な `lockime://` 自動化(x-callback-url、完全な状態制御)、24 時間の作動ログ、このグループで最も広いローカリゼーション(9 言語)、そして最小のダウンロード(3 MB 未満)を備えています。 + +> 数値はおおよそのもので、2026 年半ばに収集しました(Input Source Pro 2.11.0、KeyboardHolder 1.14.10)。「—」は確認された非対応ではなく、文書化されていない機能を示します。スター数・サイズ・機能は変動します——訂正を歓迎します。 + ## Automation LockIME は `lockime://` URL スキームを公開しており、他のアプリ・スクリプト・ショートカット・ランチャーから操作できます——ロックの切り替え、入力ソースの再設定、ルールの管理、そして [x-callback-url](https://x-callback-url.com) コールバックによる状態の読み取りが可能です。デフォルトではオフです——**設定 ▸ 一般 ▸ 自動化**でオンにしてください。 diff --git a/docs/README/README.pt.md b/docs/README/README.pt.md index ac1d815..5550bc5 100644 --- a/docs/README/README.pt.md +++ b/docs/README/README.pt.md @@ -69,6 +69,44 @@ De qualquer forma, o app se mantém atualizado sozinho via Sparkle. - **Sem permissões do sistema para o bloqueio básico** — um modo aprimorado opcional, condicionado à permissão de Accessibility, libera regras mais finas por URL e por campo em foco. - **Automação** — um esquema de URL `lockime://` permite que outros apps, scripts e o Shortcuts controlem o LockIME (veja abaixo). +## Comparison + +O cenário de fontes de entrada do macOS tem duas alternativas amplamente usadas ao LockIME — **[Input Source Pro](https://github.com/runjuu/InputSourcePro)** (≈3.3k★, o mais popular) e **[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)** (≈1.6k★) — além de uma longa cauda de ferramentas menores de código aberto e de linha de comando. Todas elas *alternam* a fonte de entrada conforme você se move entre apps ou sites; o LockIME é o que foi construído em torno de um **bloqueio** contínuo que reaplica a fonte de entrada no momento em que ela desvia, ao mesmo tempo em que deixa qualquer regra individual recorrer a uma *alternância* única quando é só isso que você quer. + +| | LockIME | Input Source Pro | KeyboardHolder | +|---|---|---|---| +| Preço | Grátis | Grátis | Grátis (doação) | +| Código aberto | GPL-3.0 | GPL-3.0 | ✗ (fechado) | +| macOS mínimo | 14 | 11 | 10.15 | +| Tamanho do download | < 3 MB | ≈ 7.6 MB | ≈ 4.5 MB | +| Regras por app | ✓ | ✓ | ✓ | +| Regras por site / URL | ✓ | ✓ | ✓ | +| Tipos de correspondência de URL | subdomínio · exato · palavra-chave · regex | subdomínio · exato · regex | domínio (curinga) | +| Regra da barra de endereços (campo de URL) | ✓ (bloqueio/alternância/prioridade) | ✓ (fonte padrão) | — | +| Rebloqueio contínuo | ✓ | ✗ | ✗ | +| Bloquear *ou* alternar uma vez, por regra | ✓ | ✗ | ✗ | +| Atalhos de teclado globais | ✓ | ✓ | ✗ | +| Controle pela barra de menus | ✓ | ✓ | ✓ | +| Dicas de entrada na tela | ✗ | ✓ | ✓ (opcional) | +| Registro de ativações de 24 horas | ✓ | ✗ | ✗ | +| Backup / importação da configuração | ✓ (`.lockime`, com prévia) | ✓ (exportar/importar + CLI) | — | +| Automação por esquema de URL | ✓ (`lockime://`, x-callback-url) | parcial (importação `inputsourcepro://`) | ✗ | +| Idiomas da interface | 9 (troca ao vivo) | 6 | zh · en · ja | +| Permissões do sistema | nenhuma para o básico · Accessibility por URL | nenhuma para o básico · Accessibility por URL | Accessibility¹ | +| Atualização automática | Sparkle (stable + beta) | ✓ | ✓ | +| Mantido ativamente (2026) | ✓ | ✓ | ✓ | + +¹ O KeyboardHolder não documenta seus requisitos de permissão; ler a barra de endereços do navegador para suas regras por site exige acesso de Accessibility na prática. + +**Outras ferramentas que vale a pena conhecer:** +[SwitchKey](https://github.com/itsuhane/SwitchKey) (≈959★, GPL-3.0, automático apenas por app, sem manutenção desde 2021), +[Kawa](https://github.com/hatashiro/kawa) (≈1.5k★, MIT, alternância *manual* acionada por atalhos, sem manutenção desde 2017), InputSwitcher (freemium, apenas por app) e +[macism](https://github.com/laishulu/macism) (um bloco de construção de linha de comando para integração com editores, não um alternador com interface gráfica). + +**Onde o LockIME se encaixa:** escolha o **Input Source Pro** para a maior comunidade e as dicas de entrada na tela mais ricas — um indicador flutuante que segue o seu cursor, com esquemas de cores e controles de posição. Opte pelo **KeyboardHolder** para uma memória por app refinada, sem configuração, que simplesmente funciona. Recorra ao **LockIME** quando você quer *fixar* uma fonte de entrada em vez de apenas alterná-la: um **bloqueio** rígido por app, por URL ou da barra de endereços que reaplica no momento em que qualquer coisa a muda — com um modo de *alternância* única por regra, um tipo de correspondência de URL por `keyword`, automação `lockime://` rica (x-callback-url, controle total do estado), um registro de ativações de 24 horas, a localização mais ampla do grupo (9 idiomas) e o menor download (menos de 3 MB). + +> Os números são aproximados e foram coletados em meados de 2026 (Input Source Pro 2.11.0, KeyboardHolder 1.14.10); um "—" marca uma capacidade não documentada, não uma ausência confirmada. Estrelas, tamanhos e capacidades mudam — correções são bem-vindas. + ## Automation O LockIME expõe um esquema de URL `lockime://` para que outros apps, scripts, o Shortcuts e launchers possam controlá-lo — ativar/desativar o bloqueio, redirecionar a fonte de entrada, gerenciar regras e ler o estado de volta com callbacks [x-callback-url](https://x-callback-url.com). Ela está desativada por padrão — ative-a em **Ajustes ▸ Geral ▸ Automação**. diff --git a/docs/README/README.ru.md b/docs/README/README.ru.md index 8a70d62..4573cf2 100644 --- a/docs/README/README.ru.md +++ b/docs/README/README.ru.md @@ -65,6 +65,44 @@ brew install --cask oomol-lab/tap/lockime - **Базовая блокировка не требует системных разрешений** — дополнительный расширенный режим, защищённый разрешением Accessibility, открывает более тонкие правила для URL и поля с фокусом. - **Автоматизация** — URL-схема `lockime://` позволяет другим приложениям, скриптам и Shortcuts управлять LockIME (см. ниже). +## Comparison + +В мире источников ввода macOS есть две широко используемые альтернативы LockIME — **[Input Source Pro](https://github.com/runjuu/InputSourcePro)** (≈3.3k★, самая популярная) и **[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)** (≈1.6k★) — плюс длинный хвост из менее известных инструментов с открытым кодом и CLI. Все они *переключают* источник ввода, когда вы перемещаетесь между приложениями или сайтами; LockIME же построен вокруг непрерывной **блокировки**, которая повторно применяет источник ввода в тот же момент, когда он отклоняется, при этом по-прежнему позволяя любому отдельному правилу свестись к однократному *переключению*, если вам нужно только это. + +| | LockIME | Input Source Pro | KeyboardHolder | +|---|---|---|---| +| Цена | Бесплатно | Бесплатно | Бесплатно (пожертвование) | +| Открытый код | GPL-3.0 | GPL-3.0 | ✗ (закрытый) | +| Минимальная macOS | 14 | 11 | 10.15 | +| Размер загрузки | < 3 MB | ≈ 7.6 MB | ≈ 4.5 MB | +| Правила для приложений | ✓ | ✓ | ✓ | +| Правила для сайтов / URL | ✓ | ✓ | ✓ | +| Типы сопоставления URL | поддомен · точный · ключевое слово · регулярное выражение | поддомен · точный · регулярное выражение | домен (с подстановкой) | +| Правило для адресной строки (поле URL) | ✓ (блокировка/переключение/приоритет) | ✓ (источник по умолчанию) | — | +| Непрерывная повторная блокировка | ✓ | ✗ | ✗ | +| Блокировка *или* однократное переключение, для каждого правила | ✓ | ✗ | ✗ | +| Глобальные сочетания клавиш | ✓ | ✓ | ✗ | +| Управление из строки меню | ✓ | ✓ | ✓ | +| Экранные подсказки ввода | ✗ | ✓ | ✓ (опционально) | +| Журнал срабатываний за 24 часа | ✓ | ✗ | ✗ | +| Резервная копия / импорт конфигурации | ✓ (`.lockime`, с предпросмотром) | ✓ (экспорт/импорт + CLI) | — | +| Автоматизация через URL-схему | ✓ (`lockime://`, x-callback-url) | частично (импорт `inputsourcepro://`) | ✗ | +| Языки интерфейса | 9 (смена на лету) | 6 | zh · en · ja | +| Системные разрешения | не нужны для базовой · Accessibility для URL | не нужны для базовой · Accessibility для URL | Accessibility¹ | +| Автообновление | Sparkle (stable + beta) | ✓ | ✓ | +| Активно поддерживается (2026) | ✓ | ✓ | ✓ | + +¹ KeyboardHolder не документирует свои требования к разрешениям; чтение адресной строки браузера для его правил по сайтам на практике требует доступа Accessibility. + +**Другие инструменты, о которых стоит знать:** +[SwitchKey](https://github.com/itsuhane/SwitchKey) (≈959★, GPL-3.0, только автоматический режим для приложений, не поддерживается с 2021), +[Kawa](https://github.com/hatashiro/kawa) (≈1.5k★, MIT, *ручное* переключение по сочетаниям клавиш, не поддерживается с 2017), InputSwitcher (freemium, только для приложений) и +[macism](https://github.com/laishulu/macism) (CLI-компонент для интеграции с редакторами, не графический переключатель). + +**Где уместен LockIME:** выбирайте **Input Source Pro** ради крупнейшего сообщества и самых богатых экранных подсказок ввода — плавающего индикатора, который следует за курсором, с цветовыми схемами и настройками положения. Берите **KeyboardHolder** ради отточенной, не требующей настройки памяти для приложений, которая просто работает. Обращайтесь к **LockIME**, когда хотите *закрепить* источник ввода, а не просто переключить его: жёсткую блокировку для приложения, URL или адресной строки, которая повторно применяется в тот же момент, когда что-либо её меняет, — с режимом однократного *переключения* для каждого правила, типом сопоставления URL `keyword`, богатой автоматизацией `lockime://` (x-callback-url, полный контроль состояния), журналом срабатываний за 24 часа, самой широкой локализацией в группе (9 языков) и самой маленькой загрузкой (менее 3 MB). + +> Цифры приблизительны и собраны в середине 2026 года (Input Source Pro 2.11.0, KeyboardHolder 1.14.10); «—» обозначает недокументированную возможность, а не подтверждённое отсутствие. Звёзды, размеры и возможности меняются — поправки приветствуются. + ## Automation LockIME предоставляет URL-схему `lockime://`, чтобы другие приложения, скрипты, Shortcuts и лаунчеры могли управлять им — включать и выключать блокировку, менять источник ввода, управлять правилами и считывать состояние через колбэки [x-callback-url](https://x-callback-url.com). По умолчанию она выключена — включите её в **Настройки ▸ Основные ▸ Автоматизация**. diff --git a/docs/README/README.zh-CN.md b/docs/README/README.zh-CN.md index 85d4bcd..c828e7d 100644 --- a/docs/README/README.zh-CN.md +++ b/docs/README/README.zh-CN.md @@ -68,6 +68,55 @@ Mac 匹配的 `.dmg`(Apple silicon 选 `-arm64`,Intel 选 `-x86_64`)。 - **核心锁定无需系统权限**——可选的、受 Accessibility 把关的增强模式可解锁更细粒度的按 URL / 聚焦字段规则。 - **自动化**——通过 `lockime://` URL scheme,其他应用、脚本和 Shortcuts 都能驱动 LockIME(详见下文)。 +## Comparison + +在 macOS 的输入源工具生态中,LockIME 有两个被广泛使用的替代品—— +**[Input Source Pro](https://github.com/runjuu/InputSourcePro)**(≈3.3k★,最受欢迎) +和 **[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)** +(≈1.6k★)——以及一长串规模更小的开源和 CLI 工具。它们都会在你于应用或站点之间移动时*切换*输入源;而 +LockIME 是唯一一个围绕持续**锁定**构建的工具——一旦输入源偏离就立即重新应用,同时仍允许任何单条规则在你只需要这样时回退为一次性*切换*。 + +| | LockIME | Input Source Pro | KeyboardHolder | +|---|---|---|---| +| 价格 | 免费 | 免费 | 免费(捐赠) | +| 开源 | GPL-3.0 | GPL-3.0 | ✗(闭源) | +| 最低 macOS | 14 | 11 | 10.15 | +| 下载体积 | < 3 MB | ≈ 7.6 MB | ≈ 4.5 MB | +| 按应用规则 | ✓ | ✓ | ✓ | +| 按网站 / URL 规则 | ✓ | ✓ | ✓ | +| URL 匹配类型 | 子域名 · 精确 · 关键词 · 正则 | 子域名 · 精确 · 正则 | 域名(通配符) | +| 地址栏(URL 字段)规则 | ✓(锁定/切换/优先级) | ✓(默认输入源) | — | +| 持续重新锁定 | ✓ | ✗ | ✗ | +| 每条规则可锁定*或*一次性切换 | ✓ | ✗ | ✗ | +| 全局键盘快捷键 | ✓ | ✓ | ✗ | +| 菜单栏控制 | ✓ | ✓ | ✓ | +| 屏幕输入提示 | ✗ | ✓ | ✓(可选) | +| 24 小时激活日志 | ✓ | ✗ | ✗ | +| 配置备份 / 导入 | ✓(`.lockime`,带审阅) | ✓(导出/导入 + CLI) | — | +| URL scheme 自动化 | ✓(`lockime://`,x-callback-url) | 部分(`inputsourcepro://` 导入) | ✗ | +| 界面语言 | 9(实时切换) | 6 | zh · en · ja | +| 系统权限 | 核心无需 · 按 URL 需 Accessibility | 核心无需 · 按 URL 需 Accessibility | Accessibility¹ | +| 自动更新 | Sparkle(stable + beta) | ✓ | ✓ | +| 持续维护中(2026) | ✓ | ✓ | ✓ | + +¹ KeyboardHolder 没有说明其权限要求;其按网站规则要读取浏览器地址栏,实际上需要 +Accessibility 访问权限。 + +**其他值得了解的工具:** +[SwitchKey](https://github.com/itsuhane/SwitchKey)(≈959★,GPL-3.0,仅自动按应用,自 +2021 年起停止维护)、 +[Kawa](https://github.com/hatashiro/kawa)(≈1.5k★,MIT,*手动*的快捷键驱动切换,自 +2017 年起停止维护)、InputSwitcher(免费增值,仅按应用),以及 +[macism](https://github.com/laishulu/macism)(一个用于编辑器集成的 CLI 构建块,而非图形界面切换器)。 + +**LockIME 的定位:** 如果你想要最大的社区和最丰富的屏幕输入提示——一个跟随光标的浮动指示器,可配色彩方案与位置——就选 **Input Source +Pro**;如果你想要一个精致、零配置、开箱即用的按应用记忆,就选 **KeyboardHolder**。而当你想把一个输入源*钉住*而不仅仅是切换它时,就该用 +**LockIME**:一个强硬的按应用、按 URL 或地址栏**锁定**,每当有东西改动它就立即重新应用——并配有每条规则的一次性*切换*模式、`keyword` +URL 匹配类型、丰富的 `lockime://` 自动化(x-callback-url,完整状态控制)、24 小时激活日志、全组中最广泛的本地化(9 种语言),以及最小的下载体积(不到 3 MB)。 + +> 数字为近似值,采集于 2026 年中(Input Source Pro 2.11.0、KeyboardHolder +> 1.14.10);"—" 表示未记录的能力,而非确认缺失。Star 数、体积和能力都会变化——欢迎指正。 + ## Automation LockIME 提供了 `lockime://` URL scheme,让其他应用、脚本、Shortcuts 和启动器都能驱动它——开关锁定、重新指定输入源、管理规则,并通过 [x-callback-url](https://x-callback-url.com) 回调读回状态。它默认关闭——请在**设置 ▸ 通用 ▸ 自动化**中开启它。 diff --git a/docs/README/README.zh-TW.md b/docs/README/README.zh-TW.md index 2508c76..f581bcf 100644 --- a/docs/README/README.zh-TW.md +++ b/docs/README/README.zh-TW.md @@ -65,6 +65,63 @@ brew install --cask oomol-lab/tap/lockime - **核心鎖定無需系統權限**——可選的、由 Accessibility 把關的增強模式可解鎖更細緻的依 URL / 聚焦欄位規則。 - **自動化**——`lockime://` URL scheme 讓其他應用程式、指令稿與「捷徑」(Shortcuts)能驅動 LockIME(見下文)。 +## Comparison + +macOS 輸入法生態中有兩個被廣泛使用、可替代 LockIME 的選擇—— +**[Input Source Pro](https://github.com/runjuu/InputSourcePro)**(≈3.3k★,最受 +歡迎的那個)與 **[KeyboardHolder](https://github.com/leaves615/KeyboardHolder)** +(≈1.6k★)——再加上一長串較小型的開源與 CLI 工具。它們全都會在你於應用程式或 +站台之間移動時*切換*輸入法;LockIME 則是圍繞著持續**鎖定**打造的那一個,一旦 +輸入法偏離就立刻重新套用,同時仍允許任一條規則在你只需要這樣時退回到一次性的 +*切換*。 + +| | LockIME | Input Source Pro | KeyboardHolder | +|---|---|---|---| +| 價格 | 免費 | 免費 | 免費(捐款) | +| 開源 | GPL-3.0 | GPL-3.0 | ✗(閉源) | +| 最低 macOS | 14 | 11 | 10.15 | +| 下載體積 | < 3 MB | ≈ 7.6 MB | ≈ 4.5 MB | +| 依應用程式規則 | ✓ | ✓ | ✓ | +| 依站台 / URL 規則 | ✓ | ✓ | ✓ | +| URL 比對類型 | 子網域 · 確切 · 關鍵字 · 正規表示式 | 子網域 · 確切 · 正規表示式 | 網域(萬用字元) | +| 網址列(URL 欄位)規則 | ✓(鎖定 / 切換 / 優先序) | ✓(預設輸入法) | — | +| 持續重新鎖定 | ✓ | ✗ | ✗ | +| 逐規則鎖定*或*一次性切換 | ✓ | ✗ | ✗ | +| 全域鍵盤快速鍵 | ✓ | ✓ | ✗ | +| 選單列控制 | ✓ | ✓ | ✓ | +| 畫面上輸入法提示 | ✗ | ✓ | ✓(可選) | +| 24 小時觸發記錄 | ✓ | ✗ | ✗ | +| 設定備份 / 匯入 | ✓(`.lockime`,含審查) | ✓(匯出/匯入 + CLI) | — | +| URL scheme 自動化 | ✓(`lockime://`、x-callback-url) | 部分(`inputsourcepro://` 匯入) | ✗ | +| 介面語言 | 9(即時切換) | 6 | zh · en · ja | +| 系統權限 | 核心免權限 · 依 URL 需 Accessibility | 核心免權限 · 依 URL 需 Accessibility | Accessibility¹ | +| 自動更新 | Sparkle(stable + beta) | ✓ | ✓ | +| 持續維護中(2026) | ✓ | ✓ | ✓ | + +¹ KeyboardHolder 未說明它的權限需求;在實務上,要為其依站台規則讀取瀏覽器 +網址列需要 Accessibility 存取權。 + +**其他值得了解的工具:** +[SwitchKey](https://github.com/itsuhane/SwitchKey)(≈959★、GPL-3.0、僅自動依 +應用程式、自 2021 年起未再維護)、 +[Kawa](https://github.com/hatashiro/kawa)(≈1.5k★、MIT、*手動*以快速鍵驅動 +切換、自 2017 年起未再維護)、InputSwitcher(freemium、僅依應用程式),以及 +[macism](https://github.com/laishulu/macism)(供編輯器整合的 CLI 構件,並非 +GUI 切換器)。 + +**LockIME 的定位:**若想要最大的社群與最豐富的畫面上輸入法提示——一個跟隨你 +游標的浮動指示器,並具備色彩配置與位置控制——請選 **Input Source Pro**;若想 +要精緻、零設定、開箱即用的依應用程式記憶,請選 **KeyboardHolder**。當你想要把 +輸入法*固定*住、而不只是切換它時,就選 **LockIME**:一種硬性的依應用程式、依 +URL 或網址列**鎖定**,只要有任何東西改變它就立刻重新套用——並具備逐規則的一次 +性*切換*模式、`keyword` 這種 URL 比對類型、豐富的 `lockime://` 自動化 +(x-callback-url、完整狀態控制)、24 小時觸發記錄、這一群裡最廣的在地化 +(9 種語言),以及最小的下載體積(不到 3 MB)。 + +> 數字為約略值,蒐集於 2026 年中(Input Source Pro 2.11.0、 +> KeyboardHolder 1.14.10);「—」標示的是未記載的能力,而非已確認的缺漏。 +> 星數、體積與能力都會隨時間變動——歡迎指正。 + ## Automation LockIME 提供 `lockime://` URL scheme,讓其他應用程式、指令稿、「捷徑」(Shortcuts)與啟動器都能驅動它——切換鎖定、重新指定輸入法、管理規則,並透過 [x-callback-url](https://x-callback-url.com) 回呼讀回狀態。它預設為關閉——請到 **設定 ▸ 一般 ▸ 自動化** 把它開啟。