我可以在Delphi IDE中禁用插入键吗?

我可以在Delphi IDE中禁用插入键吗?,delphi,insert,keyboard,Delphi,Insert,Keyboard,我觉得很烦人的一件事是通过按Insert键将Delphi编辑器置于“键入结束模式”,有没有办法在Delphi IDE中禁用此行为?您可以为代码编辑器编写自己的键绑定,以重新映射击键 Delphi本身包含了几个这样做的示例。它们在您的样本文件夹中;具体位置取决于您的Delphi和Windows版本。例如,在Win7上的XE6中,请参见 “C:\Users\Public\Public Documents\Embarcadero\Studio\14.0\Samples\Object Pascal\VC

我觉得很烦人的一件事是通过按Insert键将Delphi编辑器置于“键入结束模式”,有没有办法在Delphi IDE中禁用此行为?

您可以为代码编辑器编写自己的键绑定,以重新映射击键

Delphi本身包含了几个这样做的示例。它们在您的样本文件夹中;具体位置取决于您的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副本,如果它不像标准文本编辑器,您将真正勾选它们。

获取一个表叉,将其插入Ins键下并弹出

完成Delphi编辑会话后,可以替换它


:p

是的,你可以!!但你必须在整个系统范围内做出改变

按照问题中的说明进行操作:

  • 转到开始→ 跑→ regedit
  • 转到HKLM\System\CurrentControlSet\Control\Keyboard 布局
  • 右键单击屏幕的右半部分,然后选择“新建”→ 二元的 值
  • 将新值命名为扫描码映射
  • 输入00000000000020000000000052e000000000
  • 关闭regedit
  • 重新启动

  • 然后确保在delphiide中工具→ 选择权→ 编辑器选项→ 插入模式启用了

    这是我使用过的每个文本编辑器的工作方式,包括我在其中键入此消息的框。@RobertHarvey我从未发现任何编辑器中键入模式都有用,每当我在Delphi中切换它时,我都必须撤消键入的内容,返回插入模式并执行我打算执行的操作。我相信有些人会觉得它很有用——我只是不是其中之一。我猜这就像那些禁用了大写锁定键(我偶尔会用到)的人一样,你不应该吹嘘你的“得分最高的答案”不是一个,而是一个(不错的)幽默尝试,充其量应该是一个评论。根据本网站通常的质量标准,它当然不符合“答案”。@Ken White-绝对正确,Ken,但我不是在吹牛,我是在“后悔”。虽然我有点轻率,但对于OP的非同寻常的要求,答案仍然是一个有效的解决方案。这不是一个“有效的解决方案”,就像“把发动机拆下来,带在家里”是防止汽车被盗的有效解决方案一样。(而且您的“解决方案”不会在Delphi编辑器中禁用Ins键的功能;它会禁用每个应用程序的功能,这不是问题所问的。