ไม่ได้ทำซีรีส์ "ทำไว้ใช้เองเพราะจำเป็นจริง ๆ" (พัฒนาเพราะตัวเองต้องใช้ แล้วตัวเองก็ใช้) มาสักพัก เลยขอหยิบมาอีกตัวครับ
นี่คือแอปที่แสดงโหมด fn ปัจจุบันบนแถบเมนูของ macOS พร้อมทั้งสลับโหมดได้ด้วยการคลิกหรือคีย์ลัด

แล้วทำไมถึงสร้างมันขึ้นมาล่ะ?
ปกติปุ่มฟังก์ชันใช้เป็นปุ่มฟีเจอร์พิเศษอย่างปรับความสว่าง / ปรับเสียง จะสะดวกกว่าใช่ไหมครับ
แต่เวลา debug ใน 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 อยู่นิดหน่อย เลยอธิบายคอนเซปต์ให้ฟังแล้วส่งสคริปต์ที่ใช้อยู่ไปให้ สุดท้ายมันก็ช่วยทำออกมาได้อย่างสวยงาม...
ใช้เวลาแค่ไม่กี่ชั่วโมงก็เสร็จเรียบร้อย

ฟีเจอร์หลัก

  • ตัวแสดงบนแถบเมนู: ไฟ LED สองบรรทัด fn / 🌞 ให้เห็นโหมดปัจจุบันได้ทันที
  • คลิกเพื่อสลับ: คลิกซ้ายที่ไอคอนบนแถบเมนูเพื่อเปลี่ยนโหมดได้ทันที
  • คีย์ลัดแบบระบบ: ค่าเริ่มต้นคือ ⌃⌥⌘F สำหรับสลับโหมดได้จากทุกที่
  • ปรับแต่งคีย์ลัด: เมนูคลิกขวา → ตั้งค่าคีย์ลัด เพื่อเปลี่ยนเป็นคีย์ผสมที่ต้องการ
  • ป๊อปโอเวอร์แจ้งการสลับ: เมื่อเปลี่ยนโหมด จะแสดงผลลัพธ์ใต้แถบเมนูเป็นเวลา 1 วินาที
  • ตรวจจับการเปลี่ยนจากภายนอก: แม้จะเปลี่ยนผ่านแอป Settings หรือช่องทางอื่น ตัวแสดงก็จะซิงก์ตามอัตโนมัติ

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น