既定の README: 简体中文
他の言語: English | Français | Deutsch | 日本語
LockInput は、現在の入力方式を固定する軽量な macOS メニューバーアプリです。文章作成、開発作業、アプリ間の移動中に入力方式が誤って切り替わることを減らします。
- 現在の入力方式を固定し、別の入力ソースに切り替わった場合は自動的に戻す
- 中国語系の入力方式を固定している場合、Caps Lock で一時的に ABC/ASCII 配列へ切り替え可能
- Dock アイコンを表示せず、メニューバーで動作
- 左クリックで入力ソース一覧を開き、右クリックでクイック操作を開く
- English、简体中文、Français、Deutsch、日本語に対応
- macOS 13.0 以降でログイン時に起動可能
- macOS 12.0 Monterey 以降
- ログイン時に起動する機能は macOS 13.0 以降が必要です
GitHub Releases からのインストールを推奨します。
- Releases ページを開きます。
- 最新の
LockInput-1.0.dmgをダウンロードします。 - DMG を開き、
lockinput.appをApplicationsにドラッグします。 Applicationsから LockInput を起動します。
現在のリリースは Apple の公証を受けていません。初回起動時に macOS によりブロックされた場合は、システム設定 > プライバシーとセキュリティで許可するか、Control キーを押しながらアプリをクリックして「開く」を選択してください。
- メニューバーのロックアイコンを左クリック: メインパネルを開く
- メニューバーのロックアイコンを右クリック: クイック操作メニューを開く
- 一覧内の入力方式をクリック: その入力方式に切り替えて固定する
- 固定 / 解除ボタン: 現在の入力ソースを固定、または固定を解除
- 中国語系の入力方式を固定している場合、Caps Lock で一時的に ABC/ASCII 配列を使用できます。固定した入力方式に戻すと固定状態は維持されます
- 下部の言語メニュー: インターフェイス言語を変更
- ログイン時に起動を有効化: macOS 13.0 以降でログイン後に自動起動
git clone https://github.com/bigccc/inputlock.git
cd inputlock
open lockinput.xcodeprojXcode で lockinput scheme を選択して実行します。
xcodebuild が Command Line Tools を指している場合は、完全版の Xcode に切り替えます。
sudo xcode-select -s /Applications/Xcode.app/Contents/DeveloperRelease app をビルドします。
xcodebuild -project lockinput.xcodeproj \
-scheme lockinput \
-configuration Release \
-derivedDataPath build \
clean buildDMG を作成します。
./scripts/create-dmg.sh生成されるファイル:
LockInput-1.0.dmg
lockinput/
├── lockinputApp.swift # アプリのエントリーポイントとメニューバー設定
├── ContentView.swift # メインパネル UI
├── InputMethodManager.swift # 入力ソースの検出、切り替え、固定処理
├── InputSourceLockState.swift # 固定状態モデル
├── LanguageManager.swift # 実行時の言語切り替え
├── Info.plist # アプリのメタデータ
├── Assets.xcassets/ # アイコンとアセット
└── Resources/
├── en.lproj/ # 英語
├── zh-Hans.lproj/ # 簡体字中国語
├── fr.lproj/ # フランス語
├── de.lproj/ # ドイツ語
└── ja.lproj/ # 日本語
言語を追加する手順:
lockinput/Resources/に新しい.lprojフォルダを作成します。- 既存の
Localizable.stringsをコピーして翻訳します。 lockinput.xcodeproj/project.pbxprojのknownRegionsに言語コードを追加します。LanguageManager.swiftのAppLanguageenum に言語を追加します。
このリポジトリには現在、個別の LICENSE ファイルは含まれていません。