Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข PowerToys Run Shortcuts ไม่ทำงานบน Windows – คู่มือแก้ไขด่วน

หาก PowerToys Run ไม่เปิด หรือปุ่มลัดเรียกใช้ไม่ตอบสนอง ปัญหามักมาจาก การจอง Shortcut, พฤติกรรม Keyboard Hook, ความขัดแย้งกับ Keyboard Manager, หรือ กระบวนการ PowerToys ค้างในพื้นหลัง

เมื่อ Shortcut ล้มเหลว สาเหตุหลักมักเป็น Hotkey Conflict หรือ ปัญหาสถานะพื้นหลังของ PowerToys

ปัญหานี้ดูเหมือนสุ่ม เพราะ Shortcut หนึ่งล้มเหลวแต่มอดูลอื่นทำงานได้ วิธีแก้ที่เร็วที่สุด: ทดสอบ Shortcut Conflict ก่อน → Hook Behavior → Process State

1. เปลี่ยน Shortcut เรียกใช้ PowerToys Run เป็นค่าที่ไม่ถูกจอง

ปัญหานี้มักเกิดเมื่อ Windows จองหรือกด Shortcut (โดยเฉพาะ Win+Space) ทำให้ PowerToys Run ไม่ได้รับ Key Event แม้ตั้งค่าไว้

วิธีนี้ใช้ได้เพราะการเปลี่ยนเป็น Combo ที่ไม่ถูกจอง แยกการจับ Shortcut ระดับ OS ออกจากพฤติกรรม PowerToys ได้ในไม่กี่วินาที

  1. เปิด PowerToys Settings เลือก PowerToys Run (ยืนยันว่ากำลังแก้ไข Run ไม่ใช่มอดูลอื่น)
  2. ตั้ง Activation shortcut เป็น Combo ที่ไม่ถูกจอง เช่น Ctrl+Space (หรือ Combo อื่นที่ไม่ได้ใช้ที่อื่น)
  3. Apply แล้วทดสอบ Shortcut ใหม่จาก File Explorer หรือ Notepad
  4. หากยังต้องการ Win+Space ให้ทดสอบหลังจากยืนยันว่า Non-reserved Combo ทำงานแล้ว

2. เปิดใช้งาน Centralized Keyboard Hook สำหรับ PowerToys Run

ปัญหานี้เกิดเมื่อ Global Hotkeys ถูกกดต่างกันในบริบทแอปต่างๆ (โดยเฉพาะเมื่อหน้าต่าง Elevated ได้รับโฟกัส) ทำให้ Run ไม่ได้รับโฟกัสแม้ PowerToys จะเปิดอยู่

Centralized Keyboard Hook บังคับให้การจับ Shortcut เรียกใช้สม่ำเสมอขึ้น

  1. ใน PowerToys Run Settings เปิด Use centralized keyboard hook (ปรับปรุงการจับ Shortcut เมื่อการส่ง Hotkey มาตรฐานไม่น่าเชื่อถือ)
  2. หากปัญหาเกิดเฉพาะขณะเล่นเกม/แอปเต็มจอ ให้ปิด Ignore shortcuts in full-screen mode เพื่อทดสอบ
  3. ทดสอบ Shortcut จากหน้าต่างปกติ แล้วตามด้วยหน้าต่าง Elevated App

หาก Run เปิดได้ทั้งสองบริบท แสดงว่า Hook/Focus Path เป็นตัวกีดกัน หากยังล้มเหลวทั้งคู่ ให้ดำเนินต่อ

3. แยกความขัดแย้งของ Keyboard Manager กับ Shortcut Run

ปัญหาเกิดเมื่อ Keyboard Manager Remap ทำงานแบบ Global และ Remap ที่เกี่ยวกับ Win / Alt / Space / Ctrlกดหรือกลายแปลง Shortcut Run ก่อนที่ PowerToys Run จะจัดการ

การแยกมอดูลทันทียืนยันว่าความล้มเหลวอยู่ที่ Run เอง หรือที่ชั้น Remap

  1. เปิด PowerToys Settings > Keyboard Manager ตรวจสอบ Remap Behavior ก่อน
  2. ปิด Keyboard Manager ชั่วคราว ทดสอบ Shortcut Run หาก Run ทำงานทันที แสดงว่าปัญหาอยู่ที่ Remap Rules ไม่ใช่ Run เอง
  3. หาก Run ทำงานเมื่อปิด Keyboard Manager ให้เปิดกลับมา และตรวจสอบ Remap a shortcut ที่มี Win, Alt, Space, หรือ Ctrl
  4. แก้ไขหรือลบ Remap ที่ขัดแย้ง แล้วทดสอบ Shortcut Run อีกครั้ง Remap ที่ขัดแย้งมักอธิบายได้ว่าทำไม Run เปิดได้ครั้งคราวหรือไม่เปิดเลย

หาก Run ทำงานเฉพาะตอน Keyboard Manager ปิด ให้เปิด Keyboard Manager แต่ปรับ Remap ที่ขัดแย้ง หาก Run ล้มเหลวทั้งสองกรณี ให้ไปขั้นตอนถัดไป

4. รีสตาร์ทกระบวนการพื้นหลัง PowerToys ให้สะอาด (Clean Restart)

ปัญหาเกิดเมื่อ Shortcut ทำงานได้เฉพาะหลังเปิด PowerToys ใหม่ แสดงถึง Stale Process State หลัง Resume/Startup และ Hotkey Hooks ไม่ติดตั้งถูกต้อง

Clean Process Restart รีเซ็ต Hook Chain และคืนค่าลำดับการ Initialize มอดูล

  1. คลิกขวาไอคอน PowerToys ใน Tray เลือก Exit
  2. เปิด Task Manager ปิดกระบวนการ PowerToys ที่เหลือ (เช่น PowerToys.exe, PowerToys.Run.exe, PowerToys Runner)
  3. เปิด PowerToys ใหม่จาก Start Menu รอไม่กี่วินาทีให้มอดูล Initialize
  4. ทดสอบ Shortcut Run ก่อนเปิดแอปหนัก Clean Reset ล้าง Stale Hook State ที่รอดชีวิตจากการปิดปกติ

หาก Shortcut ทำงานหลัง Clean Restart ให้เฝ้าดูซ้ำหลัง Reboot/Sleep หากพังทุก Session ให้ดำเนินต่อ

5. อัปเดต PowerToys หรือทดสอบ Build เก่าที่เสถียร (ถ้าระบบแตกเพิ่งเกิด)

ปัญหาเกิดหลังอัปเดต PowerToys มักชี้ให้เห็น Regression ในการจัดการ Hotkey ไม่ใช่ Configuration Error ของผู้ใช้

การเปรียบเทียบ Latest vs Known-Stable Build ยืนยันว่าการแตกเป็น Version-Specific ไม่ใช่ Environment-Specific

  1. เปิด PowerToys Settings > General ติดตั้งอัปเดตที่มี
  2. หากปัญหาเริ่มหลังอัปเดตเฉพาะและยังคงอยู่บน Latest ให้ทดสอบ Known-Stable Build ชั่วคราวเพื่อยืนยัน Regression
  3. หลังทดสอบ ให้ใช้ Build ที่เสถียรที่สุดสำหรับ Workflow และติดตาม Issue Thread อย่างเป็นทางการสำหรับ Fix Rollout

หาก Build ใหม่แก้ปัญหา ให้อัปเดตอยู่เสมอ หากแค่ Build เก่าเสถียรทำงาน ให้ใช้ชั่วคราวและติดตาม Thread แก้ไข