1 ポイント 投稿者 enarche 2026-04-20 | まだコメントはありません。 | WhatsAppで共有

久しぶりにまた「自分に必要だから作って自分で使う」シリーズをひとつ持ってきました。
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秒間、結果をメニューバーの下に表示
  • 外部変更の検知 : 設定アプリなど別経路で変更しても表示灯を自動で同期

まだコメントはありません。

まだコメントはありません。