ปุ่ม Numlock อาจเป็นปุ่มที่ไร้ประโยชน์และน่ารำคาญที่สุดบนคีย์บอร์ดสมัยใหม่ การกดผิดเพียงครั้งเดียวและชุดของปุ่มของคุณก็จะเริ่มงอกตัวเลขทันที คุณจะปิด Numlock แบบถาวรบนคอมพิวเตอร์ได้อย่างไร?
สิ่งนี้เป็นปัญหาโดยเฉพาะในคีย์บอร์ดแล็ปท็อปที่แทนที่จะมีคีย์แพดตัวเลข ตัวเลขจะถูกพิมพ์บนปุ่มปกติของคุณแทน และ Numlock ตั้งอยู่ที่ด้านบนที่คุณสุดท้ายกดมันขณะที่กำลังจะถึงปุ่ม Home
ทำไมปุ่ม Numlock จึงเป็นปัญหา
ปุ่ม Numlock เหมือนกับปุ่ม Caps Lock เป็นสวิตช์แบบสลับ (toggle) หากคุณกด Numlock ผิดพลาด คุณไม่สามารถแตะมันอีกครั้งเพื่อปลดล็อกได้ไหม?
คุณทำได้แน่นอน แต่นั้นดี רק สำหรับสถานการณ์ครั้งเดียว หากคุณพบว่า Numlock ถูกเปิดใช้งานซ้ำๆ บนคอมพิวเตอร์ของคุณ คุณต้องการโซลูชันที่ถาวรมากขึ้น
Numlock ไม่เพียงแต่ขัดจังหวะการทำงานและทำให้สิ่งที่คุณกำลังทำผิดพลาด แต่ยังเสียเวลาและความพยายามมากมายในการแก้ไขข้อผิดพลาด อีกทั้งไม่เหมือนปุ่ม Caps Lock มันเกือบจะไม่มีประโยชน์เลย เนื่องจากแทบไม่มีใครใช้คีย์แพดตัวเลข
ทำไม Numlock จึงยังคงถูกเปิดใช้งานบนคอมพิวเตอร์ของฉัน?
มี 3 เหตุผลที่เป็นไปได้ว่าทำไมคุณเห็นตัวบ่งชี้ Numlock ปรากฏขึ้นบ่อยบนคอมพิวเตอร์
แรก โดยบังเอิ้น นี่เป็นเหตุผลที่พบบ่อยที่สุด เนื่องจากนักพิมพ์เร็วหลายคนสุดท้ายกดปุ่ม Numlock ผิดพลาด
อาจเป็นค่าเริ่มต้นที่เปิดใช้งาน แม้มาตรฐานจะเป็นการปิด Numlock เมื่อสตาร์ทอัป แต่บั๊ก — หรือการเปลี่ยนแปลงการตั้งค่าที่เกี่ยวข้อง — สามารถเปิดใช้งานมันทุกครั้งที่คุณบูตคอมพิวเตอร์
และสุดท้าย อาจเป็นปัญหาซอฟต์แวร์ นานๆ ครั้งหนึ่ง มีปัญหาที่ Num Lock ถูกเปิดใช้งานโดยไม่ได้กดปุ่มทางกายภาพ นี่เป็นปัญหาที่ยุ่งยากที่สุดในการจัดการ เนื่องจากแหล่งที่มาของข้อผิดพลาดยากที่จะกำหนด
ปัญหาที่คนส่วนใหญ่เผชิญคือการแตะปุ่ม number lock ผิดพลาดขณะพิมพ์ สิ่งนี้แก้ไขได้ง่ายด้วยการปิดใช้งานปุ่มโดยใช้ AutoHotkey
วิธีแก้ที่ 1: ปิดใช้งานปุ่ม Num Lock โดยใช้ AutoHotkey
AHK เป็นยูทิลิตี้เบา الوزنสำหรับการแมปปุ่มใหม่และสร้างฮอตคีย์แบบกำหนดเองสำหรับ Windows 10 และ 11 และในขณะที่มันใช้สคริปต์ การทำสิ่งง่ายๆ เช่น การสร้างการผูกปุ่มใช้โค้ดน้อยมาก ตัวอย่างเช่น เราสามารถปิดใช้งาน Numlock โดยใช้บรรทัดเดียว:
NumLock::Return
ง่ายใช่ไหม? นี่คือวิธีทีละขั้นตอนสำหรับการติดตั้ง AutoHotkey บนคอมพิวเตอร์ของคุณและรันสคริปต์นี้
- ก่อนอื่น ดาวน์โหลด AutoHotkey จากเว็บไซต์อย่างเป็นทางการ
- รันไฟล์ติดตั้งที่ดาวน์โหลดมาเพื่อติดตั้ง AutoHotkey บนคอมพิวเตอร์ของคุณ
- เมื่อติดตั้ง AutoHotkey แล้ว คุณสามารถสร้างสคริปต์ AHK ได้ทุกที่ คลิกขวาที่พื้นที่ว่างในโฟลเดอร์ใดๆ และเลือก New > AutoHotkey Script
- ตั้งชื่อที่เหมาะสมและกด Enter เพื่อแก้ไขสคริปต์จริง ให้คลิกขวาที่ไฟล์และเลือก Open with > Notepad
- มีสิ่งต่างๆ อยู่ในไฟล์แล้ว ตั้งค่าให้คุณ ไม่สนใจสิ่งนั้น และใส่สิ่งต่อไปนี้ในบรรทัดใหม่:
NumLock:: Return
- บันทึกไฟล์และออกจาก Notepad เพื่อใช้สคริปต์ ให้ดับเบิลคลิกที่มัน ปุ่ม Numlock จะไม่ทำงานอีกต่อไป คุณสามารถปิดสคริปต์ได้ทุกเมื่อโดยคลิกขวาที่ไอคอน AHK ใน system tray และเลือก Exit
โปรดทราบว่าบางแอปพลิเคชัน (เกมวิดีโอส่วนใหญ่) อาจรบกวน AHK ดังนั้นจึงมักเป็นโฉมดีที่จะรันสคริปต์โดยคลิกขวาที่มันและเลือก Run as Administrator นี่ให้ความสำคัญกับสคริปต์ ช่วยให้มันรันเหนือแอปพลิเคชันใดๆ
วิธีแก้ที่ 2: ปิดใช้งานปุ่ม Num Lock โดยใช้ SharpKeys
AutoHotkey ไใช่ทางเดียวในการแมปปุ่มใหม่ใน Microsoft Windows คุณยังมี SharpKeys ซึ่งเป็นแอปแบบ GUI ที่ทำสิ่งเดียวกันในทางปฏิบัติ
SharpKeys ทำงานโดยการเปลี่ยนแปลง Windows registry โดยตรงแทนที่จะป้อนกดปุ่มเหมือน AHK ดังนั้นจึงไม่มีความยืดหยุ่นเท่าระบบสคริปต์ของ AHK แต่เราไม่ต้องการอะไร花哨 เพียงแค่แมปปุ่มเดียวใหม่
- ดาวน์โหลดยูทิลิตี้จากหน้า GitHub ของมัน คุณสามารถดาวน์โหลดไฟล์ zip ที่ทำงานเป็นแอปพอร์ตเบิล หรือตัวติดตั้ง MSI หากคุณต้องการ
- รันแอปเมื่อคุณติดตั้งหรือแตกไฟล์ SharpKeys แล้ว
- หน้าต่างหลักจะแสดงรายการการผูกปุ่มทั้งหมดที่คุณเลือกทำใน SharpKeys เพื่อสร้างใหม่ ให้คลิกที่ปุ่ม Add สิ่งนี้จะเปิดหน้าต่าง Add New Key Mapping พร้อมรายการขนานของปุ่มและฟังก์ชันที่คุณสามารถแทนที่ได้
- การค้นหาปุ่มเฉพาะด้วยตนเองอาจใช้เวลานาน ดังนั้นเลือก Type Key ใต้บานหน้าต่างซ้ายและกดปุ่ม Numlock บนคีย์บอร์ดของคุณ หลังจาก SharpKeys ตรวจจับการกดปุ่มแล้ว ให้เลือก OK เพื่อดำเนินการต่อ
- การกระทำเริ่มต้นทางขวาคือ Turn Key Off ซึ่งเป็นสิ่งที่เราต้องการพอดี แค่เลือก OK อีกครั้ง
- คุณสามารถเห็นได้ว่าหน้าจอหลักตอนนี้มีรายการใหม่ที่อธิบายการเปลี่ยนแปลงใหม่ เพื่อนำการเปลี่ยนแปลงนี้ไปใช้จริง ให้ใช้ปุ่ม Write to Registry
ผลลัพธ์เหมือนกับสคริปต์ AHK — ปุ่ม Numlock ของคีย์บอร์ดของคุณจะไม่ทำงานอีกต่อไป วิธีนี้ยากกว่าที่จะยกเลิกกลับคืนเมื่อเทียบกับสคริปต์ แต่ เนื่องจากคุณต้องเปิด SharpKeys อีกครั้งและลบการเปลี่ยนแปลง แทนที่จะแค่ออกจากโปรแกรม
วิธีแก้ที่ 3: ตั้งค่า Num Lock เริ่มต้นเป็น Off ใน Registry
สำหรับคนหลายคน ปัญหาไม่ใช่ที่พวกเขากดปุ่ม Numlock ผิดพลาด แต่เป็นที่ Numlock เริ่มเปิดใช้งานโดยค่าเริ่มต้นบนคอมพิวเตอร์ของพวกเขา
ลองชี้แจงไว้ก่อน — การเปลี่ยนพฤติกรรมเริ่มต้นของ Numlock ไม่ใช่การแก้ไขที่ง่าย มันต้องการการแก้ไขการตั้งค่าที่เกี่ยวข้องจาก BIOS หรือ registry
老实说 นี่แม้แต่ไม่ใช่ปัญหาที่ต้องการการแก้ไข เนื่องจากคุณสามารถปิด Numlock ด้วยตนเองทุกครั้งที่คุณสตาร์ทคอมพิวเตอร์ ดีกว่านั้น สคริปต์ AHK ที่เราอธิบายในวิธีแก้ที่ 5 ดูแลการปิด Num Lock อัตโนมัติ ไม่ว่าจะถูกทริกเกอร์โดยค่าเริ่มต้นหรือไม่ก็ตาม
หากคุณยังต้องการแก้ไขการตั้งค่า Registry นี่คือวิธีทีละขั้นตอนในการทำเช่นนั้น
- เปิด Registry Editor โดยค้นหา Regedit ในเมนู Start
- ไปที่ HKEY_USERS.DefaultControl PanelKeyboard ในแผงด้านซ้าย คุณสามารถต่อที่อยู่นี้เข้ากับรูทในแถบที่อยู่ด้านบนได้เช่นนี้:
- คุณจะเห็นชุดคีย์ทางขวา รวมถึงคีย์ที่ชื่อ InitialKeyboardIndicators ดับเบิลคลิกที่รายการนี้เพื่อแก้ไขค่าของมัน
- เปลี่ยนค่าเป็น 0 เพื่อปิด Numlock อัตโนมัติเมื่อสตาร์ทอัป เลือก OK และปิด Regedit เพื่อบันทึกการเปลี่ยนแปลง การตั้งค่าใหม่จะมีผลเมื่อคุณรีบูตคอมพิวเตอร์ครั้งต่อไป
วิธีแก้ที่ 4: ตั้งค่า Num Lock เริ่มต้นเป็น Off ใน BIOS
บนแล็ปท็อปและคอมพิวเตอร์เดสก์ท็อปส่วนใหญ่ ยังสามารถแก้ไขสถานะเริ่มต้นของ Numlock จากการตั้งค่า BIOS ได้ นี่มักเป็นการแก้ไขที่ถาวรมากกว่าการแก้ไข Registry ซึ่งมักถูกยกเลิกโดย Windows
ไม่มีคำแนะนำเฉพาะสำหรับการเปลี่ยนสถานะ Numlock ใน BIOS แม้ เนื่องจากเลย์เอาต์ BIOS แตกต่างกันจากเมนบอร์ดไปเมนบอร์ด เพียงสำรวจการตั้งค่า BIOS ของคอมพิวเตอร์ของคุณและตรวจสอบสิ่งที่ระบุว่า Num Lock — นั่นมักเป็นการตั้งค่าเริ่มต้น
วิธีแก้ที่ 5: เก็บ Num Lock ปิดตลอดด้วย AutoHotkey
เราได้เห็นวิธีแมปปุ่ม Numlock เป็นไม่มีอะไรด้วย AHK แล้ว แต่ทำไมถึงไม่เก็บ Num Lock ปิดตลอด? มี 2 วิธีในการทำสิ่งนี้
วิธีแรกคือการใช้ฟังก์ชัน SetNumLockState ที่สร้างไว้ใน AHK โดยใช้สิ่งนี้ คุณสามารถบังคับให้ Numlock อยู่ในสถานะปิด ไม่ว่าจะมีแอป (หรือการกดปุ่มผิดพลาด) พยายามเปิดใช้งานมันกี่ครั้ง แค่วางบรรทัดต่อไปนี้ลงในสคริปต์ AutoHotkey ใหม่และบันทึก:
#SingleInstance force
#Persistent
SetNumLockState, Off
SetNumLockState, AlwaysOff
ตอนนี้รันสคริปต์นี้เป็น Administrator จะไม่สามารถเปิดใช้งาน Numlock บนคอมพิวเตอร์ของคุณได้อีก ไม่ว่าจะเป็นด้วยปุ่มหรืออื่นๆ แม้ Numlock จะเปิดใช้งานก่อนรันสคริปต์ มันจะถูกปิด
ในกรณีที่คุณต้องการใช้ Numlock อีกครั้ง คุณสามารถหยุดชั่วคราวหรือระงับสคริปต์จากไอคอน system tray ได้
บนบางระบบ ฟีเจอร์ AlwaysOn จะล้มเหลวในการทำงานอย่างสม่ำเสมอ นี่มักเกิดขึ้นเมื่อสถานะถูกทริกเกอร์โดยแอปแทนที่จะเป็นปุ่ม
สำหรับสถานการณ์เหล่านี้ ต้องการสคริปต์ที่ซับซ้อนขึ้นเล็กน้อย โดยพื้นฐานแล้ว เราต้องการตัวจับเวลาที่จะตรวจสอบสถานะของ Num Lock ทุกๆ จiffร้อยมิลลิวินาที ปิดมันถ้าพบว่ามันเปิดใช้งาน 聽起來ซับซ้อน แต่จริงๆ แล้วมันง่ายมากในทางปฏิบัติ
#SingleInstance force
#Persistent
SetTimer, CheckNumlock, 500
Return
CheckNumlock:
State := GetKeyState(“Numlock”, “T”)
IfEqual, State, 1
{
SetNumLockState, Off
}
Return
รันสคริปต์นี้เป็น Administrator และ Numlock จะไม่สามารถเปิดใช้งานบนคอมพิวเตอร์ของคุณได้อีกเลย
วิธีที่ดีที่สุดในการปิด Num Lock บนคอมพิวเตอร์ของคุณคืออะไร?
วิธีที่เชื่อถือได้ที่สุดในการปิดใช้งาน Numlock บนคอมพิวเตอร์ของคุณแบบสมบูรณ์ — และเก็บไว้แบบนั้น — คือการใช้สคริปต์ AutoHotkey ที่ตรวจสอบสถานะของ Num Lock อย่างต่อเนื่องและปิดมันเมื่อจำเป็น
ที่กล่าวมา ผู้ใช้ส่วนใหญ่ไม่ต้องการสคริปต์ที่ครอบคลุมอย่างนั้น หากทั้งสิ่งที่คุณต้องการคือปิดใช้งานปุ่ม Numlock ทางกายภาพบนคีย์บอร์ดของคุณ สคริปต์ AHK บรรทัดเดียวก็เพียงพอ
สำหรับการแก้ไขสถานะเริ่มต้นของ Numlock เมื่อสตาร์ทอัป คุณต้องเจาะลึกลง registry หรือทำการเปลี่ยนแปลงผ่านการตั้งค่า BIOS คุณสามารถแตะมันครั้งเดียวทุกครั้งที่คุณบูตคอมพิวเตอร์ได้ หากทั้งสองตัวเลือกดูเหมือนจะเทคนิคเกินไปสำหรับคุณ