[macOS] FnLamp - fnキーのモードを簡単に切り替えて表示してくれるメニューバーアプリ
(github.com/enarche-ahn)久しぶりにまた「自分に必要だから作って自分で使う」シリーズをひとつ持ってきました。
macOSのメニューバーに現在のfnモードを表示しつつ、クリックやショートカットでモードを切り替えられるアプリです。
なぜ作ることになったのでしょうか?
ファンクションキーは普段、明るさ / 音量調整のような特殊機能キーとして使うのが便利ですよね。
でも、各種IDEでデバッグするときには本来のF1、F2が必要じゃないですか。
ところがMacでこれを切り替えるには、[システム設定 - キーボード - キーボードショートカット - ファンクションキー - F1、F2などのキーを標準ファンクションキーとして使用]
これを設定してあげる必要があります。
しかも、自分がどちらに切り替えたのかは押してみないと分かりません。
これまではこういうスクリプトをKarabinerのショートカットに連携して、どうにかしのいでいたのですが、
ずっと何か物足りない状態でした……
#!/bin/bash
# Toggle fn key behavior
CURRENT=$(defaults read -g com.apple.keyboard.fnState 2>/dev/null || echo 0)
if [ "$CURRENT" -eq 1 ]; then
defaults write -g com.apple.keyboard.fnState -bool false
echo "➡ 특수 기능 키 모드 (Brightness / Volume)"
afplay /System/Library/Sounds/Blow.aiff >/dev/null 2>&1 &
else
defaults write -g com.apple.keyboard.fnState -bool true
echo "➡ 표준 기능 키 모드 (F1 / F2 ...)"
afplay /System/Library/Sounds/Frog.aiff >/dev/null 2>&1 &
fi
/System/Library/PrivateFrameworks/SystemAdministration.framework/Resources/activateSettings -u
ちょうど今週はClaudeの利用量が少し残っていたので、コンセプトを説明して普段使っていたスクリプトを渡したところ、見事に作ってくれました……
数時間でさっと完成しました。
主な機能
- メニューバー表示灯 : fn / 🌞 の2段LEDで現在のモードをひと目で表示
- クリックトグル : メニューバーアイコンを左クリックすると即座にモード切り替え
- グローバルショートカット : デフォルトは⌃⌥⌘Fで、どこからでもモード切り替え
- ショートカットのカスタマイズ : 右クリックメニュー → ショートカット設定で好きなキーの組み合わせに変更
- 切り替え通知ポップオーバー : モード変更時に1秒間、結果をメニューバーの下に表示
- 外部変更の検知 : 設定アプリなど別経路で変更しても表示灯を自動で同期
まだコメントはありません。