काफ़ी समय बाद फिर से अपनी "मेरी ज़रूरत के लिए बनाया और मैं ही इस्तेमाल करता हूँ" सीरीज़ से एक चीज़ लेकर आया हूँ
यह एक ऐसा app है जो macOS menu bar में मौजूदा fn mode दिखाता है, और click या shortcut key से mode बदलने देता है

इसे बनाने की ज़रूरत क्यों पड़ी?
आम तौर पर function keys को brightness / volume control जैसी special function keys की तरह इस्तेमाल करना सुविधाजनक होता है
लेकिन, अलग-अलग IDE में debugging करते समय मूल F1, F2 जैसी keys की ज़रूरत पड़ती है, है ना?

लेकिन Mac में इसे बदलने के लिए [System Settings - Keyboard - Keyboard Shortcuts - Function Keys - Use F1, F2, etc. keys as standard function keys]
यह setting बदलनी पड़ती है
ऊपर से, मैंने किस mode में बदला है यह जानने के लिए खुद दबाकर देखना पड़ता है

अब तक मैं ऐसे script को Karabiner shortcut से जोड़कर किसी तरह काम चला रहा था,
लेकिन लगातार लग रहा था कि कुछ कमी है...

#!/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 का थोड़ा usage बचा हुआ था, तो मैंने इसे concept समझाया और अपनी इस्तेमाल की हुई script दे दी, और उसने इसे बहुत बढ़िया बना दिया...
बस कुछ ही घंटों में काम पूरा हो गया।

मुख्य फीचर्स

  • menu bar indicator : fn / 🌞 की दो-पंक्ति LED से मौजूदा mode एक नज़र में दिखता है
  • click toggle : menu bar icon पर left click करते ही mode तुरंत बदलता है
  • global shortcut : default ⌃⌥⌘F से कहीं से भी mode switch करें
  • shortcut customization : right-click menu → shortcut settings में अपनी पसंद का key combination सेट करें
  • switch notification popover : mode बदलने पर 1 सेकंड के लिए menu bar के नीचे नतीजा दिखाता है
  • external change detection : Settings app आदि किसी और रास्ते से बदलने पर भी indicator अपने-आप sync हो जाता है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.