Вы можете исправить это поведение, переопределив ярлык 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
эту горячую клавишу только для тех программ, которые, как я знаю, не поддерживают этот ярлык.