ปุ่ม Numlock อาจเป็นปุ่มที่ไร้ประโยชน์และน่ารำคาญที่สุดบนแป้นพิมพ์สมัยใหม่ การแตะโดยไม่ตั้งใจเพียงครั้งเดียวและกุญแจหลายดอกก็ทำให้ตัวเลขพุ่งออกมา คุณจะปิด Numlock บนคอมพิวเตอร์อย่างถาวรได้อย่างไร
นี่เป็นปัญหาโดยเฉพาะอย่างยิ่งในแป้นพิมพ์แล็ปท็อปที่แทนที่จะใช้แป้นพิมพ์ตัวเลข กลับมีตัวเลขพิมพ์อยู่บนปุ่มปกติของคุณ และ Numlock อยู่ที่ด้านบนสุด ซึ่งคุณจะต้องกดมันในขณะที่เอื้อมมือไปกดปุ่มโฮม
เหตุใดปุ่ม Numlock จึงเป็นปัญหา
ปุ่ม Numlock เช่นเดียวกับปุ่ม Caps Lock คือปุ่มสลับ หากคุณกด Numlock โดยไม่ได้ตั้งใจ คุณจะแตะอีกครั้งเพื่อปลดล็อคไม่ได้หรือ
คุณทำได้อย่างแน่นอน แต่นั่นจะดีสำหรับสถานการณ์ที่เกิดขึ้นเพียงครั้งเดียวเท่านั้น หากคุณพบว่า Numlock เปิดใช้งานซ้ำๆ บนพีซีของคุณ คุณต้องมีวิธีแก้ปัญหาที่ถาวรมากกว่านี้
Numlock ไม่เพียงแต่ขัดขวางการทำงานของคุณและทำให้สิ่งที่คุณกำลังทำยุ่งวุ่นวาย แต่ยังเสียเวลาและความพยายามมากเกินไปในการทำความสะอาดข้อผิดพลาด และต่างจากปุ่ม Caps Lock ตรงที่แทบจะไม่มีประโยชน์เลย เนื่องจากแทบไม่มีใครใช้แป้นตัวเลข
เหตุใด Numlock จึงเปิดใช้งานบนคอมพิวเตอร์ของฉันต่อไป
มีสาเหตุที่เป็นไปได้สามประการว่าทำไมคุณจึงเห็นตัวบ่งชี้ Numlock ปรากฏขึ้นบ่อยครั้งบนพีซี
ประการแรกโดยบังเอิญ นี่เป็นสาเหตุที่พบบ่อยที่สุด เนื่องจากผู้พิมพ์ดีดเร็วจำนวนมากมักกดปุ่ม Numlock โดยไม่ตั้งใจ
มันอาจจะเปิดใช้งานตามค่าเริ่มต้นด้วย แม้ว่ามาตรฐานคือการปิดการใช้งาน Numlock ไว้เมื่อเริ่มต้นระบบ แต่ข้อบกพร่องหรือการเปลี่ยนแปลงการตั้งค่าที่เกี่ยวข้องก็สามารถเปิดใช้งานได้ทุกครั้งที่คุณบูตพีซี
และสุดท้ายก็อาจเป็นปัญหาซอฟต์แวร์ได้ ไม่ค่อยมีปัญหาใด ๆ ที่ Num Lock จะถูกเปิดใช้งานโดยไม่ต้องกดปุ่มจริง นี่เป็นปัญหาที่ยากที่สุดในการจัดการ เนื่องจากระบุแหล่งที่มาของข้อผิดพลาดได้ยาก
ปัญหาที่คนส่วนใหญ่เผชิญคือการแตะปุ่มล็อคตัวเลขโดยไม่ตั้งใจขณะพิมพ์ ซึ่งแก้ไขได้อย่างง่ายดายด้วยการปิดใช้งานคีย์โดยใช้ AutoHotkey
แก้ไข 1:ปิดการใช้งานปุ่ม Num Lock โดยใช้ AutoHotkey
AHK เป็นยูทิลิตี้น้ำหนักเบาสำหรับการแมปคีย์ใหม่และสร้างปุ่มลัดแบบกำหนดเองสำหรับ Windows 10 และ 11 และถึงแม้จะใช้สคริปต์ สิ่งง่ายๆ เช่น การสร้างการเชื่อมโยงคีย์ก็ใช้โค้ดเพียงเล็กน้อย ตัวอย่างเช่น เราสามารถปิดการใช้งาน Numlock ได้โดยใช้บรรทัดเดียว:
NumLock::กลับมา
ง่ายใช่มั้ย? ต่อไปนี้เป็นวิธีการทีละขั้นตอนสำหรับการติดตั้ง AutoHotkey บนคอมพิวเตอร์ของคุณและเรียกใช้สคริปต์นี้
- ขั้นแรก ดาวน์โหลด AutoHotkey จากเว็บไซต์อย่างเป็นทางการ
- เรียกใช้การตั้งค่าที่ดาวน์โหลดมาเพื่อติดตั้ง AutoHotkey บนพีซีของคุณ
- เมื่อติดตั้ง AutoHotkey แล้ว คุณสามารถสร้างสคริปต์ AHK ได้ทุกที่ คลิกขวาที่พื้นที่ว่างในโฟลเดอร์ใดก็ได้ และเลือกใหม่> สคริปต์ AutoHotkey
- ตั้งชื่อให้เหมาะสมแล้วกด Enter หากต้องการแก้ไขสคริปต์จริงๆ ให้คลิกขวาที่ไฟล์แล้วเลือกเปิดด้วย> Notepad
- มีสิ่งต่างๆ มากมายอยู่ในไฟล์ กำลังจัดเตรียมสิ่งต่างๆ ให้กับคุณ ไม่ต้องสนใจสิ่งนั้น และป้อนข้อมูลต่อไปนี้ในบรรทัดใหม่:
NumLock::กลับ
- บันทึกไฟล์และออกจาก Notepad หากต้องการใช้สคริปต์ ให้ดับเบิลคลิกที่สคริปต์ ปุ่ม Numlock จะไม่ทำงานอีกต่อไป คุณสามารถปิดสคริปต์ได้ตลอดเวลาโดยคลิกขวาที่ไอคอนถาดระบบ AHK และเลือกออก
โปรดทราบว่าแอปพลิเคชันบางตัว (ส่วนใหญ่เป็นวิดีโอเกม) อาจรบกวน AHK ดังนั้นจึงมักเป็นความคิดที่ดีที่จะเรียกใช้สคริปต์โดยคลิกขวาที่สคริปต์แล้วเลือกเรียกใช้ในฐานะผู้ดูแลระบบ สิ่งนี้จะให้ความสำคัญกับสคริปต์ ทำให้สามารถรันบนแอปพลิเคชันใดๆ ได้
แก้ไข 2:ปิดการใช้งานปุ่ม Num Lock โดยใช้ SharpKeys
AutoHotkey ไม่ใช่วิธีเดียวในการรีเซ็ตคีย์ใน Microsoft Windows คุณยังมี SharpKeys ซึ่งเป็นแอปที่ใช้ GUI ซึ่งโดยพื้นฐานแล้วทำสิ่งเดียวกัน
SharpKeys ทำงานโดยทำการเปลี่ยนแปลงรีจิสทรีของ Windows โดยตรง แทนที่จะขัดขวางการกดปุ่มเช่น AHK ด้วยเหตุนี้ ระบบการเขียนสคริปต์ของ AHK จึงไม่มีความยืดหยุ่นมากนัก แต่เราไม่ต้องการอะไรพิเศษในการรีแมปคีย์เดียว
- ดาวน์โหลดยูทิลิตี้จากหน้า GitHub คุณสามารถรับไฟล์ zip ที่ทำหน้าที่เป็นแอปพกพาหรือตัวติดตั้ง MSI ได้หากต้องการ
- เรียกใช้แอปเมื่อคุณติดตั้งหรือแยก SharpKeys แล้ว
- หน้าต่างหลักจะแสดงรายการการเชื่อมโยงคีย์ทั้งหมดที่คุณเลือกทำใน SharpKeys หากต้องการสร้างใหม่ให้คลิกที่ปุ่มเพิ่ม ซึ่งจะเปิดหน้าต่างเพิ่มการแมปคีย์ใหม่ พร้อมด้วยรายการคีย์และฟังก์ชันคู่ขนานที่คุณสามารถแทนที่ได้
- การค้นหาคีย์เฉพาะด้วยตนเองอาจใช้เวลาสักครู่ ดังนั้น เลือกคีย์ประเภทด้านล่างบานหน้าต่างด้านซ้ายแล้วกดปุ่ม Numlock บนแป้นพิมพ์ของคุณ หลังจากที่ SharpKeys ตรวจพบการกดปุ่มแล้ว ให้เลือก ตกลง เพื่อดำเนินการต่อ
- การดำเนินการเริ่มต้นทางด้านขวาคือ Turn Key Off ซึ่งตรงกับที่เราต้องการ เพียงเลือกตกลง อีกครั้ง
- อย่างที่คุณเห็น ตอนนี้หน้าจอหลักมีรายการใหม่ที่อธิบายการเปลี่ยนแปลงใหม่ หากต้องการนำการเปลี่ยนแปลงนี้ไปใช้จริง ให้ใช้ปุ่มเขียนไปที่รีจิสทรี
เอฟเฟกต์จะเหมือนกับสคริปต์ AHK - ปุ่ม Numlock บนคีย์บอร์ดของคุณจะไม่ทำงานอีกต่อไป อันนี้เลิกทำได้ยากกว่าสคริปต์เล็กน้อย เนื่องจากคุณต้องเปิด SharpKeys อีกครั้งและลบการเปลี่ยนแปลง แทนที่จะออกจากโปรแกรม
แก้ไข 3:ตั้งค่าสถานะ Num Lock เริ่มต้นเป็นปิดในรีจิสทรี
สำหรับหลายๆ คน ปัญหาไม่ได้อยู่ที่ว่าพวกเขากดปุ่ม Numlock โดยไม่ตั้งใจ แต่เป็นปัญหาที่ Numlock เริ่มเปิดใช้งานตามค่าเริ่มต้นบนคอมพิวเตอร์
มาทำให้สิ่งหนึ่งที่ชัดเจนตั้งแต่เริ่มต้น - การเปลี่ยนพฤติกรรมเริ่มต้นของ Numlock ไม่ใช่การแก้ไขที่ง่าย จำเป็นต้องมีการแก้ไขการตั้งค่าที่เกี่ยวข้องจาก BIOS หรือรีจิสทรี
จริงๆ แล้วนี่ไม่ใช่ปัญหาที่ต้องได้รับการแก้ไข เนื่องจากคุณสามารถปิดการใช้งาน Numlock ได้ด้วยตนเองทุกครั้งที่คุณเริ่มคอมพิวเตอร์ ยังดีกว่านั้น สคริปต์ AHK ที่เราอธิบายใน Fix 5 จะดูแลการปิดใช้งาน Num Lock โดยอัตโนมัติ ไม่ว่าสคริปต์นั้นจะถูกทริกเกอร์โดยค่าเริ่มต้นหรือไม่ก็ตาม
หากคุณยังต้องการแก้ไขการตั้งค่า Registry ต่อไปนี้เป็นวิธีการทีละขั้นตอน
- เปิดตัวแก้ไขรีจิสทรีโดยค้นหา Regedit ในเมนู Start
- นำทางไปยัง HKEY_USERS.DefaultControl PanelKeyboard ในแผงด้านซ้าย คุณยังสามารถเพิ่มที่อยู่นี้ต่อท้ายรูทในแถบที่อยู่ด้านบนได้ดังนี้:
- คุณจะเห็นพวงของปุ่มทางด้านขวา รวมถึงปุ่มที่ชื่อ InitialKeyboardIndicators ดับเบิลคลิกที่รายการนี้เพื่อแก้ไขค่า
- เปลี่ยนค่าเป็น 0 เพื่อปิด Numlock โดยอัตโนมัติเมื่อเริ่มต้นระบบ เลือกตกลงและปิด Regedit เพื่อบันทึกการเปลี่ยนแปลง การตั้งค่าใหม่จะมีผลเมื่อคุณรีบูตคอมพิวเตอร์ครั้งถัดไป
แก้ไข 4:ตั้งค่าสถานะ Num Lock เริ่มต้นเป็นปิดใน BIOS
ในแล็ปท็อปและคอมพิวเตอร์เดสก์ท็อปส่วนใหญ่ คุณสามารถแก้ไขสถานะเริ่มต้นของ Numlock จากการตั้งค่า BIOS ได้เช่นกัน โดยปกติจะเป็นการแก้ไขแบบถาวรมากกว่าการแก้ไขรีจิสทรี ซึ่ง Windows มักจะสามารถยกเลิกได้
ไม่มีคำแนะนำเฉพาะสำหรับการเปลี่ยนสถานะ Numlock ใน BIOS เนื่องจากเค้าโครงของ BIOS แตกต่างกันไปในแต่ละเมนบอร์ด เพียงเข้าไปดูในการตั้งค่า BIOS ของคอมพิวเตอร์ของคุณ และตรวจสอบสิ่งที่ระบุว่า Num Lock ซึ่งโดยปกติจะเป็นการตั้งค่าเริ่มต้น
แก้ไข 5:ปิดใช้งาน Num Lock อย่างต่อเนื่องด้วย AutoHotkey
เราได้เห็นวิธีทำการแมปปุ่ม Numlock ใหม่เป็นไม่มีอะไรโดยใช้ AHK แต่สิ่งที่เกี่ยวกับการปิดการใช้งาน Num Lock โดยสิ้นเชิงล่ะ มีสองวิธีในการดำเนินการเกี่ยวกับเรื่องนี้
วิธีแรกคือการใช้ฟังก์ชัน SetNumLockState ในตัวของ AHK การใช้สิ่งนี้คุณสามารถบังคับให้ Numlock ปิดใช้งานได้ ไม่ว่าแอป (หรือการกดปุ่มโดยไม่ตั้งใจ) จะพยายามเปิดใช้งานกี่ครั้งก็ตาม เพียงใส่บรรทัดต่อไปนี้ลงในสคริปต์ AutoHotkey ใหม่และบันทึก:
#SingleInstance บังคับ ป>
#ถาวร ป>
SetNumLockState, ปิด ป>
SetNumLockState ปิดตลอดเวลา ป>
ตอนนี้รันสคริปต์นี้ในฐานะผู้ดูแลระบบ คุณจะไม่สามารถเปิดใช้งาน Numlock บนคอมพิวเตอร์ของคุณได้อีกต่อไป ไม่ว่าจะใช้กุญแจหรืออย่างอื่น แม้ว่าจะเปิดใช้งาน Numlock ก่อนที่จะเรียกใช้สคริปต์ มันก็จะถูกปิด
ในกรณีที่คุณต้องการใช้ Numlock อีกครั้ง คุณสามารถหยุดชั่วคราวหรือระงับสคริปต์ได้จากไอคอนถาดระบบ
ขณะนี้ในบางระบบ คุณสมบัติ AlwaysOn จะทำงานไม่ต่อเนื่อง โดยปกติจะเกิดขึ้นเมื่อสถานะถูกทริกเกอร์โดยแอปแทนที่จะเป็นคีย์
สำหรับสถานการณ์เหล่านี้ จำเป็นต้องใช้สคริปต์ที่ซับซ้อนกว่านี้เล็กน้อย โดยพื้นฐานแล้ว เราต้องการตัวจับเวลาที่จะตรวจสอบสถานะของ Num Lock ทุกๆ สองสามร้อยมิลลิวินาที และปิดเครื่องในกรณีที่พบว่าเปิดใช้งานอยู่ ฟังดูซับซ้อน แต่ในทางปฏิบัตินั้นง่ายมาก
#SingleInstance บังคับ ป>
#ถาวร ป>
SetTimer, CheckNumlock, 500 ป>
กลับมา ป>
ตรวจสอบ Numlock: ป>
สถานะ :=GetKeyState(“Numlock”, “T”) ป>
ถ้าเท่ากับ, สถานะ, 1 ป>
{ ป>
SetNumLockState , ปิด ป>
ป>
กลับ ป>
เรียกใช้สคริปต์นี้ในฐานะผู้ดูแลระบบ และ Numslock จะไม่สามารถเปิดใช้งานบนคอมพิวเตอร์ของคุณได้อีก
วิธีที่ดีที่สุดในการปิด Num Lock บนคอมพิวเตอร์ของคุณคืออะไร?
วิธีที่เข้าใจผิดได้มากที่สุดในการปิดใช้งาน Numlock บนพีซีของคุณ – และคงไว้เช่นนั้น – คือการใช้สคริปต์ AutoHotkey ที่ตรวจสอบสถานะของ Num Lock อย่างต่อเนื่องและปิดการใช้งานเมื่อจำเป็น
ดังที่กล่าวไปแล้ว ผู้ใช้ส่วนใหญ่ไม่ต้องการสคริปต์ที่ครอบคลุมเช่นนี้ หากคุณต้องการปิดการใช้งานปุ่ม Numlock บนคีย์บอร์ดของคุณ สคริปต์ AHK บรรทัดเดียวก็เพียงพอแล้ว
ในการแก้ไขสถานะเริ่มต้นของ Numlock เมื่อเริ่มต้นคุณจะต้องเจาะลึกรีจิสทรีหรือทำการเปลี่ยนแปลงผ่านการตั้งค่า BIOS คุณยังสามารถแตะมันหนึ่งครั้งทุกครั้งที่คุณบู๊ตพีซี เผื่อว่าตัวเลือกทั้งสองนั้นดูทางเทคนิคเกินไปสำหรับคุณ