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

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

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

  • Приложение отображается с экрана
  • Как заменить Блокнот в Windows 7?
  • Как закрыть все экземпляры блокнота за одну операцию закрытия
  • Как разобрать текст справа налево в Блокноте?
  • Сайт для сутенера мой блокнот
  • Как вставить нулевой символ (ASCII 00) в блокнот?
    • Поле поиска в меню «Пуск»: работает
    • Блокнот: не работает

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

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

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

  • Изменение размера приращения громкости звука клавиш «громкость» / «уменьшение громкости»
  • Сделать изменение языка специфичным для окна / приложения не всей системы (Windows 8.1)
  • Как ввести символ ширины нулевой ширины (U + 200B) на клавиатуре ноутбука?
  • Как заставить Mac OS X переименовывать «Модификаторные ключи» для моей внешней клавиатуры?
  • NumLock совершенно бесполезен, и я хочу полностью отключить его в Linux
  • Приложение отображается с экрана
  • 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 удаляет слово перед курсором

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

    Давайте будем гением компьютера.