ในมุมมองของหลายคน Numpad (Numeric Keypad) ดูเหมือนอวัยวะซากบนคีย์บอร์ด คีย์บอร์ดเกมมิ่งยอดนิยมหลายตัวเป็น TKL (Tenkeyless) ไม่มี Numpad เลย และผู้ใช้ Full-size หลายคนแทบไม่สัมผัส Numpad เพราะคีย์บน Numpad มีทุกตัวบน Number Row แล้ว ถ้าไม่ได้ป้อนตัวเลขยาวๆ บ่อย Number Row พอใช้แล้ว
แต่ถ้าคุณสามารถให้ Numpad มีหน้าที่ใหม่ได้ล่ะ? ด้วยเทคนิคง่ายๆ คุณสามารถเปลี่ยน Numpad ให้เป็นชุด Macro Keys เปิดโปรแกรมโปรด หรือทำงานซ้ำซ้อนได้แค่กดปุ่มเดียว หรือทำเป็น Media Playback Keys หรือแม้แต่ทำให้ Numpad กลายเป็นเมาส์! ด้านล่างเราจะแสดง 3 วิธีเปลี่ยน Numpad บน Windows 10/11: Remap ด้วย SharpKeys, เขียน Macro ด้วย AutoHotkey, เปิด Mouse Keys ด้วย Ease of Access ของ Windows
Remapping Numpad Keys ด้วย SharpKeys
ทราบไหมว่าคีย์ใดๆ บนคีย์บอร์ด รวมถึง Numpad สามารถ Remap ให้ OS คิดว่าเป็นคีย์อื่นได้ โดยใช้ฟรีแวร์ชื่อ SharpKeys เขียนการเปลี่ยนแปลงลง Windows Registry หลัง Reboot ไม่ต้องเปิดแอพทิ้ง เพราะการเปลี่ยนแปลงกลายเป็นส่วนหนึ่งของ OS แล้ว
SharpKeys มีรายการคีย์มากมายที่จะเปลี่ยน Numpad ให้เป็น ตัวอย่างเราจะเปลี่ยน 4,5,6 เป็น Media Keys และ +,- เป็น Volume Control แต่คุณเปลี่ยนเป็น Function Keys (F14-F24 ที่คีย์บอร์ดทั่วไปไม่มี), Special Characters, Web Browser Controls ก็ได้ การเปลี่ยนแปลงนี้ทำงานได้ทั้ง NumLock On และ Off
- ดาวน์โหลด, ติดตั้ง และเปิด SharpKeys
- กด Add
- เลือก "Num: 4" เป็น "From" key เลือกจากลิสต์ หรือกด Type Key แล้วกด 4 บน Numpad (เร็วกว่า)
- เลือก "Media Prev Track" เป็น "To" key และกด OK
- ทำซ้ำขั้น 2-4 กำหนด From และ To ตามนี้:
- Num 5 -> Media Play/Pause
- Num 6 -> Media Next Track
- Num: + -> Media Volume Up
- Num: - -> Media Volume Down
- Num: * -> Media Mute
- กด Write to Registry
- ปิด SharpKeys และ Reboot
คีย์ที่ Map ไปจะทำงาน ทำไม่ต้องเปิด SharpKeys อีก ยกเว้นอยากเปลี่ยน Mapping ใหม่
รัน Macro ด้วย AutoHotkey
ใช้เครื่องมือสคริปต์ฟรีชื่อ AutoHotKey ทำได้มากกว่าแค่ Remap สามารถทำให้ Numpad ทำงานหลากหลาย: เปิดแอพ, พิมพ์ข้อความซ้ำ, รัน Key Sequence ซับซ้อน สคริปต์เก็บในไฟล์ .ahk วางใน Startup Folder จะรันใน Background ตลอด
อาจใช้สัปดาห์เรียนรู้ AutoHotKey ทั้งหมด (ควรทำ) แต่นี่คือเริ่มต้น: กำหนด Numpad Keys เปิดโปรแกรม, วางข้อความ, นำทางเมนูแบบ Dropdown ด้วยการกดครั้งเดียว สำคัญ: AutoHotKey ทำให้โปรแกรมต่างกันได้ตาม NumLock On/Off หากยังอยากใช้ Numpad เป็นตัวเลขบ้าง ให้กำหนด Macro ให้กับ Keys เมื่อ NumLock Off
- ดาวน์โหลดและติดตั้ง AutoHotKey โปรแกรมรันสคริปต์ ต้องมี Text Editor แก้ไข
- ดาวน์โหลด ติดตั้ง และรัน SciTE4AutoHotkey Editor/IDE ที่ชอบ สำหรับ AutoHotkey ใช้ Text Editor อื่นหรือ AHK Studio ก็ได้ แต่ชอบ SciTE4AutoHotkey เพราะง่าย และมี Autocomplete คำสั่งหลัก
- เพิ่มข้อความต่อไปนี้ บนสุดไฟล์ (ช่วย Performance และ Title Matching):
#NoEnv #SingleInstance Force SendMode Input SetWorkingDir %A_ScriptDir% SetTitleMatchMode, 2 - เซฟไฟล์เป็น myhotkeys.ahk ใน Windows Startup Folder (Win 10/11: C:\Users\[USERNAME]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup) จะทำให้สคริปต์รันทุกครั้งที่บูท Windows
- ตั้งค่า NumpadHome ให้เปิด Notepad เปลี่ยนโค้ดนี้ได้สำหรับคีย์/โปรแกรมอื่น NumpadHome คือ Numpad7 เมื่อ NumLock Off
รูปแบบมาตรฐาน: ชื่อคีย์ + :: ต่อบรรทัดถัดไปคือ Action สุดท้าย return คำสั่ง Run + ชื่อโปรแกรม หากโปรแกรมอยู่ใน Path ใส่แค่ชื่อ (notepad, Chrome) แต่บางโปรแกรมต้อง Path เต็ม .exeNumpadHome:: Run notepad return - ชื่อคีย์ต้องตรงกับที่ AutoHotKey คาดหวัง ตารางด้านล่างคือชื่อคีย์ Numpad ทุกตัว เมื่อ NumLock On/Off หากอยากใช้ Numpad เป็นตัวเลขบ้าง ให้ Map แค่ NumLock Off Version
| Numpad On Key Name | Numpad Off Key Name |
|---|---|
| Numpad7 | NumpadHome |
| Numpad8 | NumpadUp |
| Numpad9 | NumpadPgUp |
| Numpad4 | NumpadLeft |
| Numpad5 | NumpadClear |
| Numpad6 | NumpadRight |
| Numpad1 | NumpadEnd |
| Numpad2 | NumpadDown |
| Numpad3 | NumpadPgDn |
| Numpad0 | NumpadIns |
| NumpadDot | NumpadDel |
| NumpadDiv | NumpadDiv |
| NumpadMult | NumpadMult |
| NumpadAdd | NumpadAdd |
| NumpadSub | NumpadSub |
| NumpadEnter | NumpadEnter |
- ตั้งค่า NumpadUp ให้พิมพ์ Boilerplate Text ใช้ที่อยู่เก่าออฟฟิศตัวอย่าง ใส่อะไรก็ได้ ใช้ `n สำหรับขึ้นบรรทัดใหม่ ไม่ต้องอัญประกาศ ยกเว้นเป็นส่วนของข้อความ
NumpadUp:: Send Tom's Hardware`n11 West 42nd Street`nNew York, NY 10011 return - เขียน NumpadPgUp ให้ทำงาน Pulldown Menu Item ใช้ประโยชน์จาก AutoHotKey รัน Key Stroke ซับซ้อนใน 1 ปุ่ม ตัวอย่าง: ทำให้ Status Bar (แถบด้านล่าง) ใน Notepad โผล่/หาย
ทำงาน: กด Alt+V (! = Alt) เปิด View Menu ใน Notepad กด Down 1 ครั้ง ไป Status Bar กด Enter Toggle ทำไวมากจนไม่เห็นNumpadPgUp:: Send !v Send {Down} Send {Enter} return - หากใช้ Shortcut นี้นอก Notepad ผลจะต่างไป สามารถจำกัดให้ทำงานในโปรแกรมเฉพาะได้ โดยวาง
#IfWinActive+ สตริงจาก Window Title ด้านบน Hotkey
ไม่สมบูรณ์แบบ เพราะ Loose Match ทำงานใน Notepad++ ด้วย (ที่นั่น Sequence นี้ Toggle Full Screen) AutoHotKey มีหน้าเกี่ยว #IfWinActive แบบ Strict แต่เกินขอบเขตบทความ#IfWinActive Notepad NumpadPgUp:: Send !v Send {Down} Send {Enter} return - Save และ Run สคริปต์ทดสอบ กด F5 ใน SciTE4AutoHotkey รัน หากรันอยู่แล้วแก้ไข ให้ Right-click Tray Icon เลือก Reload This Script
เมื่อพอใจ ให้ปล่อยรันต่อ หากเซฟใน Startup จะรันทุกครั้งที่บูท ยังมีอะไรทำได้มากกับ AutoHotKey เช่น Map Action เมื่อกด Numpad + Ctrl/Shift/Win/Alt ดู Docs เพิ่มเติม
โค้ดตัวอย่างทั้งหมด:
#NoEnv
#SingleInstance Force
SendMode Input
SetWorkingDir %A_ScriptDir%
SetTitleMatchMode, 2
NumpadHome::
Run notepad
return
NumpadUp::
Send Tom's Hardware`n11 West 42nd Street`nNew York, NY 10011
return
#IfWinActive Notepad
NumpadPgUp::
Send !v
Send {Down}
Send {Enter}
return
เปลี่ยน Numpad ให้เป็นเมาส์
หากไม่อยากใช้เมาส์แต่ต้องเลื่อนบน Desktop Windows มีฟีเจอร์ Built-in ให้ Numpad กลายเป็นเมาส์ ใช้ Arrow Keys เลื่อน Pointer ด้านล่างคือวิธีเปิด
- เข้า Mouse Keys Menu ใน Settings ใช้ Search "mouse keys" เร็วที่สุด
- Toggle "Turn on Mouse Keys" เป็น On
- ตั้ง Pointer Speed และ Acceleration หรือใช้ค่า Default
ตอนนี้เลื่อน Pointer ได้ด้วย Arrow Keys บน Numpad Ctrl = เร็วขึ้น Shift = ช้าลง กด 5 = Left-click, กด + = Double-click, กด - = เข้าสู่ Right-click Mode (5 จะกลายเป็น Right-click) กด / = กลับ Left-click Mode