我能否在Delphi IDE中禁用插入键?

5

我发现非常讨厌的一件事情是按下 Insert 键使Delphi编辑器进入“覆盖模式”,有没有方法可以在Delphi IDE中禁用这种行为?

有没有办法禁用 Delphi IDE 中 "type over mode" 模式,即按下 Insert 键时出现的问题?


6
这是我曾经使用过的每个文本编辑器的工作方式,包括我正在输入此消息的框中。 - Robert Harvey
1
@RobertHarvey 我从未在任何编辑器中发现过插入模式有用,每当我在 Delphi 中切换到它时,我都必须撤消我所键入的内容,返回插入模式并执行我打算做的事情。我相信有些人会觉得它很有用 - 只是我不是其中之一。我想这就像那些禁用大写锁定键的人一样(我偶尔使用)。 - Alister
3个回答

8

拿一支餐叉,将其插入到Ins键下并弹起它。

当您完成Delphi编辑会话后,可以将其替换回去。

:P


你不应该吹嘘你的“最高得分答案”实际上并不是一个答案,而只是一次(还算不错的)幽默尝试,最多也只能算是一条评论。根据本网站通常的质量标准,它显然不符合“答案”的资格。 - Ken White
@Ken White - Ken说得非常正确,但我并不是在吹牛,我只是有点“后悔”。虽然我有点轻率,但我的回答仍然是对原帖作者相当不寻常的要求的有效解决方案。 - Hugh Jones
1
这并不是一个“有效的解决方案”,就像“拆下发动机带回家”对于防止汽车被盗一样,并不是一个有效的解决方案。(而你的“解决方案”并没有禁用 Delphi 编辑器中 Ins 键的功能;它禁用了每个应用程序的功能,这不是问题所问的。) - Ken White

4
您可以为代码编辑器编写自己的键绑定,以重新映射按键。Delphi本身包含了一些这样做的示例。它们在您的Samples文件夹中;确切的位置取决于您使用的Delphi和Windows版本。例如,在Win7上使用XE6,请参见“C:\ Users \ Public \ Public Documents \ Embarcadero \ Studio \ 14.0 \ Samples \ Object Pascal \ VCL \ ToolsAPI \ Editor KeyBinding”。在XE5中,它位于“C:\ Users \ Public \ Documents \ RAD Studio \ 12.0 \ Samples \ Delphi \ VCL \ ToolsAPI \ Editor KeyBinding”中。而在D2007中,则在“C:\ Users \ Public \ Documents \ RAD Studio \ 5.0 \ Demos \ DelphiWin32 \ VCLWin32 \ ToolsAPI \ Editor KeyBinding”中查找。话虽如此,在Delphi代码编辑器中,Ins的行为与我曾经遇到过的每个文本编辑器(包括那些像Notepad.exe这样简单的编辑器)的行为都是相同的,可以追溯到MS-DOS和Edit.exe时代。如果有其他人使用您的IDE副本的机会,如果它的行为不像标准文本编辑器那样,他们会非常生气。

0

可以的!但是你必须在整个系统中进行更改。

请按照this问题中的说明操作:

  1. 转到开始 → 运行 → regedit
  2. 转到HKLM\System\CurrentControlSet\Control\Keyboard Layout
  3. 右键单击屏幕右侧,选择新建 → 二进制值
  4. 将新值命名为Scancode Map
  5. 输入000000000000000002000000000052E000000000
  6. 关闭regedit
  7. 重新启动计算机。

然后确保在Delphi IDE中;工具 → 选项 → 编辑器选项 → 插入模式已启用Enabled


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接