Поведінка Ctrl-Backspace блокнота


22

Текстові поля майже в усьому програмному забезпеченні стирають слово при натисканні кнопки ctrl+ backspace. Однак Блокнот поводиться інакше і вставляє символ, який є:
`` (Я скопіював його сюди. Я не впевнений, чи його видно. Він схожий на прямокутник у Блокноті.)

Ось скріншот:

ctrl + bksp

  • Що це за персонаж?
  • Чому Блокнот робить це? Це простіше втілити?
  • Чи є інші комбінації клавіш для інших символів?
  • Чи є в Блокноті комбінація клавіш для стирання слова?

Відповіді:


25
  1. Це 0x7F "Видалити" в ASCII і U + 007F "Видалити" в Unicode.

  2. Це насправді відсутність реалізації. Звичайний Backspaceнадсилає ASCII 0x08 (я не впевнений, як управління Edit обробляє його всередині), і нечасто в різних операційних системах CtrlBackspaceнадсилати послідовність «Видалити».

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

    ( Деякі багато програм реалізують власні елементи редагування тексту, які працюють трохи інакше, ніж у вбудованому.)

  3. CtrlJі CtrlMбуде переведено в новий рядок ( ^JCR в ASCII і ^MLF; однак елемент редагування переводить обидва натискання клавіш на CR + LF.) Аналогічно CtrlIвставляє символ Tab.

    Ctrl_і Ctrl^це призведе до дещо марного "роздільника одиниць" ( ^_) та "роздільника записів" ( ^^).

    ( ^XПозначення означає ключ Ctrl - Ctrl-X у цьому прикладі - в ASCII це еквівалентно скиданню 7-го біта наступного символу.)

  4. Ні, але ви можете використовувати CtrlShift← Leftдля вибору попереднього слова та перезапису, ввівши.

    Або отримати кращий Блокнот .


Дякуємо за шанс відповіді. Але я не розумію, чому ви відхилили редакцію @ RJFalconer. [Ctrl] [Вліво] не вибирається без [Shift].
musa

@musa: Я цього не робив, це відбувається лише тоді, коли дві людини редагують одразу.
grawity

Тільки для запису: Notepad2 має точно таку ж проблему в діалогах «Знайти та замінити текст», що й у «Блокноті» (++), Ctrl-Backspace не видаляє попереднє слово. Завдання працює ідеально, дякую.
Майкл С.

2

Ctrl-Backspace для видалення слова в Блокноті нарешті було реалізовано!

Див. Зміни в Блокноті у Windows 10 версії 1809. Тут


Нічого, нарешті! Незважаючи на те, що я рідко використовую звичайний блокнот (коли я забув змінити програму за замовчуванням, щоб відкрити), я все ще роздратований. Тоді я повинен встановити це оновлення. Для всіх, хто прийде сюди в майбутньому: 1809 було запроваджено в листопаді 2018 року.
bugybunny
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.