fn-ime-voice-switch は何をしますか?
Claude Code用スキル:macOSでFnキーを押すとデフォルトIMEから豆包音声入力に切り替え、離すと元に戻すHammerspoon自動化。
概要
このスキルはHammerspoonを使って、Fnキーを押している間だけアクティブな入力メソッド(IME)を切り替えます。デフォルトIME(例:英字)と豆包音声入力モード(例:中文音声)を素早く行き来できます。
- Fnキーを押す → 豆包音声入力に切り替え
- Fnキーを離す → 元のIMEに戻す
必要条件
- macOS(Hammerspoon対応バージョン)
- Hammerspoon がインストール済み
- 豆包(Doubao)音声入力がシステムのIMEとして認識されていること
インストール
~/.hammerspoon/init.lua(Hammerspoon設定ファイル)に以下の設定を追加します。
-- FnキーでIMEを切り替え(デフォルトIME ↔ 豆包音声入力)
local defaultIME = "com.apple.keylayout.US" -- デフォルトIME(例:英字)
local doubaoIME = "com.example.doubao.voice" -- 豆包IME識別子
local fnDown = false
hs.hotkey.bind({}, "f18", function()
fnDown = true
hs.keycodes.currentSourceID(doubaoIME)
end, function()
fnDown = false
hs.keycodes.currentSourceID(defaultIME)
end)
-
豆包音声入力のIME識別子は実際の値を調べて置き換えてください。
# インストール済みIME一覧を取得 /usr/bin/plutil -p ~/Library/Preferences/com.apple.HIToolbox.plist \ | grep "KeyboardLayout Name" -
Hammerspoonの設定を再読み込みします(メニューバーアイコンをクリック → 「Reload Config」)。
使い方
設定後は、Fnキーを押すだけで自動的にIMEが切り替わります。
- Fnキーを押し続ける → 豆包音声入力アクティブ
- Fnキーを離す → デフォルトIMEに戻る
注意事項
- この設定はHammerspoonに依存するため、Hammerspoonが起動していないと機能しません。
- Fnキーのイベントは一部のmacOSバージョンで異なる場合があります。必要に応じてキーコードを調整してください。
- Claude Code内でこのスキルを呼び出すには、適切なエージェント設定が必要です。
ライセンス
MIT