eikana はコマンドキーを利用して英語入力とかな入力を切り替えられるヘルパーアプリです。USキーボードでJISキーボードに近い体験を得ることができます。
brew install KS1019/formulae/eikana
- Gitでクローン
git clone
- ビルド
cd eikana/Scripts && swift Build.swift
- インストール
swift Install.swift
-
NSEvent.addGlobalMonitorForEvents(matching: [.flagsChanged, .keyDown], handler:)
という関数を呼ぶことでキーの押し込み状態を監視しています。 -
CGEvent(keyboardEventSource:)
を利用してかな入力キーもしくは英数入力キーを擬似的に入力しています。