[macOS] FnLamp - แอปบนแถบเมนูสำหรับสลับและแสดงโหมดปุ่ม fn ได้อย่างง่ายดาย
(github.com/enarche-ahn)ไม่ได้ทำซีรีส์ "ทำไว้ใช้เองเพราะจำเป็นจริง ๆ" (พัฒนาเพราะตัวเองต้องใช้ แล้วตัวเองก็ใช้) มาสักพัก เลยขอหยิบมาอีกตัวครับ
นี่คือแอปที่แสดงโหมด 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 หรือช่องทางอื่น ตัวแสดงก็จะซิงก์ตามอัตโนมัติ
ยังไม่มีความคิดเห็น