记事本Ctrl-Backspace行为


22

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

这是屏幕截图:

Ctrl + Bksp

  • 这个角色是什么?
  • 为什么记事本会这样做?实施起来更简单吗?
  • 其他字符还有其他组合键吗?
  • 记事本中是否有用于删除单词的按键组合?

Answers:


25
  1. 这是0x7F的“删除”在ASCII和U + 007F“删除”中的Unicode。

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

    后来,“删除单词”行为作为未记录的功能被添加,并且仅添加到使用“ SHAutoComplete”的那些Edit控件中。如果文本框禁用了自动补全功能,CtrlBackspace则可能无法正常工作。

    某些程序实现了自己的文本编辑控件,这些控件的功能与内置控件略有不同。)

  3. CtrlJ并将其CtrlM转换为换行符(ASCII ^J为CR^M为LF;但是,Edit控件将两个按键均转换为CR + LF。)类似地,CtrlI插入一个Tab字符。

    Ctrl_Ctrl^会导致“单元分隔符”(^_)和“记录分隔符”(^^)有点用处。

    ^X符号表示Ctrl键-在此示例中为Ctrl-X-以ASCII表示,这等同于取消设置以下字符的第7位。)

  4. 否,但是您可以CtrlShift← Left用来选择前一个单词,并通过键入覆盖。

    或获得更好的记事本


感谢您的回应。但是我不明白你为什么拒绝@RJFalconer的编辑。没有[Shift],就不会选择 [Ctrl] [左]。
musa

@musa:我没有,只有两个人同时编辑时才会发生。
grawity 2011年

仅作记录:Notepad2在“查找和替换文本”对话框中具有与Notepad(++)完全相同的问题,Ctrl-Backspace不会删除前一个单词。解决方法非常完美,谢谢。
Michael S.

2

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

看到的变化到记事本在Windows 1809版本10 这里


哇,终于!即使我很少使用普通记事本(当我忘记更改默认应用程序以打开时),我仍然很烦。我应该安装此更新。对于将来到这里来的任何人:1809年于2018
。– bugybunny
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.