Bạn có thể khắc phục hành vi này bằng cách ghi đè phím tắt Ctrl+ Backspacebằng AutoHotkey . Lưu mã sau vào một tệp văn bản đơn giản với tên tệp và phần mở rộng đã cho, sau đó khởi chạy tập lệnh với 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
Bạn có thể thấy dễ dàng hơn để tải xuống tệp tập lệnh này từ GitHub , thay vì tự tạo tệp và dán nội dung của nó.
Để tự động khởi chạy tập lệnh này khi khởi động, hãy thêm lối tắt vào thư mục Khởi động trong menu Bắt đầu, như được mô tả trong Cách tạo chương trình chạy khi khởi động trên bất kỳ máy tính nào .
Ý tưởng cơ bản của kịch bản là thế này:
^Backspace:: Send ^+{Left}{Backspace}
Thao tác này thay đổi phím tắt Ctrl+ Backspacetrong tất cả các chương trình sao cho tương đương với nhấn Ctrl+ Shift+ ←, để chọn từ trước đó và sau đó Backspacexóa nó.
Cách giải quyết chọn và xóa này, trong khi tốt hơn so với việc gõ một hộp, là dễ vỡ. Sẽ an toàn hơn khi không kích hoạt lối tắt này trong các chương trình trong đó Ctrl+ Backspaceđã hoạt động. Đó là lý do tại sao tôi sử dụng #IfWinActive
để giới hạn phím nóng chỉ trong các chương trình mà tôi biết không hỗ trợ phím tắt đó.