记事本 Ctrl-Backspace 行为

mus*_*usa 28 notepad shortcuts characters control-characters

当按下ctrl+时,几乎所有软件中的文本字段都会删除一个单词backspace。但是,记事本的行为有所不同,并插入了一个字符:
``(我在这里复制粘贴了它。我不确定它是否可见。它在记事本中看起来像一个矩形。)

这是一个屏幕截图:

ctrl+bksp

  • 这是什么性格?
  • 记事本为什么要这样做?实现起来更简单?
  • 其他字符还有其他组合键吗?
  • 记事本中是否有用于擦除单词的组合键?

use*_*686 31

  1. 它是ASCII 中的0x7F“删除”和Unicode 中的U+007F“删除”

  2. 它实际上缺乏实现。PlainBackspace发送一个 ASCII 0x08(我不确定 Edit 控件如何在内部处理它),并且在各种操作系统CtrlBackspace中发送“删除”序列并不少见。

    “删除单词”行为是后来添加的,作为一个未记录的功能,并且只添加到那些使用“SHAutoComplete”的编辑控件中。如果文本框禁用了自动完成功能,CtrlBackspace则可能无法正常工作。

    一些许多程序实现了自己的文本编辑控件,它们的工作方式与内置控件略有不同。)

  3. CtrlJ并且CtrlM将得到翻译为换行(^J是CR在ASCII和^M是LF,然而,在编辑控制同时转换按键到CR + LF)。同样,CtrlI插入一个制表符。

    Ctrl_Ctrl^会导致有些无用的“单位分隔符”(^_)和“记录分隔符”(^^)。

    ^X符号表示 Ctrl 键——本例中的 Ctrl-X——在 ASCII 中,这相当于取消设置以下字符的第 7 位。)

  4. 没有,但你可以使用CtrlShift? Left选择前一个单词,并通过键入覆盖。

    或者得到一个更好的记事本


小智 6

Ctrl-Backspace 在记事本中删除单词终于实现了!

请参阅 Windows 10 版本 1809 中记事本的更改。此处