Skip to content

Latest commit

 

History

History
114 lines (82 loc) · 4.09 KB

File metadata and controls

114 lines (82 loc) · 4.09 KB

LockInput

Standard-README: 简体中文

Weitere Sprachen: English | Français | Deutsch | 日本語

LockInput ist eine schlanke macOS-Menüleisten-App. Sie sperrt die aktuelle Eingabemethode und verhindert so versehentliche Wechsel beim Schreiben, Programmieren oder Wechseln zwischen Apps.

Funktionen

  • Sperrt die aktuelle Eingabemethode und stellt sie wieder her, wenn eine andere Quelle aktiv wird
  • Erlaubt Caps Lock als temporären Wechsel zu einem ABC/ASCII-Layout, wenn eine chinesische Eingabemethode gesperrt ist
  • Läuft in der Menüleiste, ohne Dock-Symbol
  • Linksklick öffnet die Eingabequellenliste; Rechtsklick öffnet Schnellaktionen
  • Unterstützt English, 简体中文, Français, Deutsch und 日本語
  • Unterstützt Start bei der Anmeldung unter macOS 13.0 oder neuer

Voraussetzungen

  • macOS 12.0 Monterey oder neuer
  • Start bei der Anmeldung erfordert macOS 13.0 oder neuer

Installation

Empfohlene Installation über GitHub Releases:

  1. Öffnen Sie die Seite Releases.
  2. Laden Sie die aktuelle Datei LockInput-1.0.dmg herunter.
  3. Öffnen Sie die DMG-Datei und ziehen Sie lockinput.app in Applications.
  4. Starten Sie LockInput aus Applications.

Die aktuelle Veröffentlichung ist nicht von Apple notarisiert. Wenn macOS den ersten Start blockiert, erlauben Sie die App unter Systemeinstellungen > Datenschutz & Sicherheit, oder klicken Sie mit gedrückter Control-Taste auf die App und wählen Sie Öffnen.

Verwendung

  • Linksklick auf das Schloss-Symbol in der Menüleiste: Hauptfenster öffnen
  • Rechtsklick auf das Schloss-Symbol: Schnellaktionsmenü öffnen
  • Klick auf eine Eingabemethode: zu dieser Methode wechseln und sie sperren
  • Schaltfläche Sperren / Entsperren: aktuelle Quelle sperren oder Sperre aufheben
  • Wenn eine chinesische Eingabemethode gesperrt ist, kann Caps Lock temporär zu einem ABC/ASCII-Layout wechseln; beim Wechsel zurück zur gesperrten Quelle bleibt die Sperre aktiv
  • Sprachmenü unten: Sprache der Oberfläche wechseln
  • Start bei der Anmeldung aktivieren: App unter macOS 13.0+ automatisch nach der Anmeldung starten

Aus dem Quellcode ausführen

git clone https://github.com/bigccc/inputlock.git
cd inputlock
open lockinput.xcodeproj

Wählen Sie in Xcode das Scheme lockinput aus und starten Sie die App.

Release-Paket bauen

Wenn xcodebuild auf Command Line Tools zeigt, wechseln Sie zu vollständigem Xcode:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Release-App bauen:

xcodebuild -project lockinput.xcodeproj \
           -scheme lockinput \
           -configuration Release \
           -derivedDataPath build \
           clean build

DMG erstellen:

./scripts/create-dmg.sh

Die erzeugte Datei ist:

LockInput-1.0.dmg

Projektstruktur

lockinput/
├── lockinputApp.swift        # App-Einstieg und Menüleistenlogik
├── ContentView.swift         # Hauptoberfläche
├── InputMethodManager.swift  # Erkennung, Wechsel und Sperrung der Eingabequellen
├── InputSourceLockState.swift # Modell für den Sperrzustand
├── LanguageManager.swift     # Sprachwechsel zur Laufzeit
├── Info.plist                # App-Metadaten
├── Assets.xcassets/          # Symbole und Ressourcen
└── Resources/
    ├── en.lproj/             # Englisch
    ├── zh-Hans.lproj/        # Vereinfachtes Chinesisch
    ├── fr.lproj/             # Französisch
    ├── de.lproj/             # Deutsch
    └── ja.lproj/             # Japanisch

Lokalisierung

So fügen Sie eine Sprache hinzu:

  1. Erstellen Sie unter lockinput/Resources/ einen neuen .lproj-Ordner.
  2. Kopieren Sie eine vorhandene Localizable.strings-Datei und übersetzen Sie sie.
  3. Fügen Sie den Sprachcode zu knownRegions in lockinput.xcodeproj/project.pbxproj hinzu.
  4. Fügen Sie die Sprache zur Enumeration AppLanguage in LanguageManager.swift hinzu.

Lizenz

Dieses Repository enthält derzeit keine separate LICENSE-Datei.