Ви можете виправити цю поведінку, змінивши ярлик 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 , ніж самостійно створювати файл і вставляти його вміст.
Щоб автоматично запустити цей скрипт при запуску, додайте ярлик до нього в папку "Запуск" у меню "Пуск", як описано в " Як зробити запуск програми при запуску на будь-якому комп'ютері" .
Основна ідея сценарію така:
^Backspace:: Send ^+{Left}{Backspace}
Це змінює ярлик Ctrl+ Backspaceу всіх програмах так, що він еквівалентний натисканнюCtrl + Shift+ ←, вибору попереднього слова, а потім Backspaceвидалення його.
Це вирішення способів вибору та видалення, хоча краще, ніж введення поля, є крихким. Безпечніше не вмикати цей ярлик у програмах, у яких Ctrl+ Backspaceвже працює. Ось чому я використовую #IfWinActive
для обмеження гарячої клавіші лише ті програми, які, як я знаю, не підтримують цей ярлик.