คุณสามารถแก้ไขปัญหานี้โดยการเอาชนะCtrl+ Backspaceทางลัดโดยใช้AutoHotkey บันทึกรหัสต่อไปนี้ในไฟล์ข้อความธรรมดาด้วยชื่อไฟล์และนามสกุลที่กำหนดจากนั้นเรียกใช้สคริปต์ด้วย AutoHotkey:
FixCtrlBackspace.ahk
; how to write scripts: http://www.autohotkey.com/docs/
#IfWinActive ahk_class CabinetWClass ; File Explorer
^Backspace::
#IfWinActive ahk_class Notepad
^Backspace::
Send ^+{Left}{Backspace}
#IfWinActive
; source and context: http://superuser.com/a/636973/124606
; relevant documentation links:
; writing hotkeys
; http://www.autohotkey.com/docs/Hotkeys.htm
; list of key codes (including Backspace)
; http://www.autohotkey.com/docs/KeyList.htm
; the #IfWinActive directive
; http://www.autohotkey.com/docs/commands/_IfWinActive.htm
; the Send command
; http://www.autohotkey.com/docs/commands/Send.htm
คุณอาจพบว่าการดาวน์โหลดไฟล์สคริปต์นี้จาก GitHubง่ายกว่าการสร้างไฟล์และวางในเนื้อหาด้วยตัวเอง
เพื่อเปิดสคริปต์นี้โดยอัตโนมัติในการเริ่มต้นเพิ่มทางลัดไปยังไปยังโฟลเดอร์ Startup ในเมนู Start ของคุณตามที่อธิบายไว้ในวิธีการสร้างโปรแกรมการทำงานที่เริ่มต้นในคอมพิวเตอร์ทุกเครื่อง
แนวคิดพื้นฐานของสคริปต์คือ:
^Backspace:: Send ^+{Left}{Backspace}
สิ่งนี้จะเปลี่ยนทางลัดCtrl+ Backspaceในทุกโปรแกรมเพื่อให้เทียบเท่ากับการกดCtrl+ Shift+ ←เพื่อเลือกคำก่อนหน้านี้และจากนั้นBackspaceเพื่อลบ
วิธีแก้ปัญหาแบบเลือกและลบนี้ในขณะที่ดีกว่าการพิมพ์กล่อง จะปลอดภัยกว่าหากไม่เปิดใช้งานทางลัดนี้ในโปรแกรมที่Ctrl+ ใช้Backspaceงานได้แล้ว นั่นเป็นเหตุผลที่ฉันใช้#IfWinActive
เพื่อ จำกัด ฮอตคีย์เฉพาะโปรแกรมที่ฉันรู้ว่าไม่สนับสนุนทางลัดนั้น