Ctrl + Backspace вставляет небольшой ящик вместо стирания

Когда я нажимаю Ctrl + Backspace , иногда вставлен небольшой квадрат, а не все стираемое слово. Если я копирую и вставляю символ здесь, я получаю следующее: “. Но в текстовом поле это совсем не похоже – там просто простой белый прямоугольник с черной рамкой 1px.

Проблема возникает только в некоторых текстовых полях; В других – ярлык работает так, как должен.

  • Поле поиска в меню «Пуск»: работает
  • Блокнот: не работает

    Маленький блок, созданный из Ctrl + Backspace в Блокноте

  • Блокнот2: работает
  • Firefox: работает

Я запускаю Windows 7 x64.

4 Solutions collect form web for “Ctrl + Backspace вставляет небольшой ящик вместо стирания”

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

Это обходное решение select-and-delete, но лучше, чем печатать коробку, является хрупким. Безопаснее не включать этот ярлык в программы, в которых Ctrl + Backspace уже работает. Вот почему я использую #IfWinActive чтобы ограничить горячую клавишу только теми программами, которые, как я знаю, не поддерживают этот ярлык.

«Ящик», который вы видите, – это так называемый контрольный символ . Поле отображается, потому что, как вы обнаружили, не все программы обрабатывают ctrl + backspace, чтобы удалить слово.

Этот управляющий символ является одним из 33 «непечатаемых» символов в 128-символьной схеме кодирования символов ASCII .

Обнаружено это на блоге MSDN …

Несколько человек в первые дни группы Internet Explorer использовали редактор Brief, который использует Ctrl + Backspace в качестве сочетания клавиш для удаления предыдущего слова, и им очень понравилось, что один из них добавил его в обработчик автозаполнения. Поэтому любой элемент управления, который использует SHAutoComplete, получит эту секретную горячую клавишу Ctrl + Backspace.

Похоже, что если приложение не использует SHAutoComplete, оно не будет поддерживать функцию, если оно явно не добавлено автором приложения.

PS control-delete удаляет слово перед курсором

Не все приложения обрабатывают сочетания клавиш одинаково. Блокнот, похоже, не обрабатывает эту комбинацию клавиш и обрабатывает ее по-своему.

  • AutoHotkey (клавиатура ЕС): как переназначить LCtrl при сохранении AltGr
  • Как предотвратить Alt + Shift от переключения раскладки клавиатуры перед клавиатурой?
  • Windows 7, определяющая местоположение установленной программы
  • Запуск службы (или служб) с помощью двойного щелчка без приглашения UAC
  • Как найти ярлык «Цель рекламного объявления»?
  • Добавить задержку на ярлык на рабочем столе
  • Как набрать французские акценты на английской клавиатуре с помощью «ALT»
  • Есть ли ярлык для отключения звука в Windows 7?
  • Windows 10: Cortana Search не находит переносные приложения
  • Ярлык для просмотра беспроводных сетей в Windows 7
  • Создание ярлыка для несуществующей папки в Windows XP
  • Есть ли список специальных каталогов / ярлыков Windows (например,% TEMP%)?
  • Давайте будем гением компьютера.