例如:我在ClientSocket1
中定义了一个TForm1
变量,并在ClientSocket1
过程中使用了TForm1.Button1Click
:
procedure TForm1.Button1Click(Sender: TObject);
begin
if ClientSocke{ready to completion} then
end;
我按Ctrl+Space
,但是显示的是系统输入法,而不是完成,
请查看以下gif动画屏幕记录以进行解释(请注意输入法活动的右下角)
在Lazarus中,我可以使用Ctrl+W
来完成Unit中的相关变量,但是我不能在Delphi中执行相同的操作,并且Delphi CTRL+Space
与系统输入法冲突。
答案 0 :(得分:0)
如果要更改Delphi代码编辑器的默认热键,Tools -> Options -> Editor options - Key mappings
中的可用预设很少。
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Key_Mappings
可以通过Open Tools API
安装其他预设。
在提供的预设中还有New IDE Emacs
和New IDE Clasic
,它们是通过Open Tools API
安装到Delphi IDE中的自定义键映射。
根据文档,您可以在Samples > Delphi > VCL > ToolsAPI > Editor KeyBinding
中找到更改示例的可用示例,但是在我的计算机上找不到此类示例。也许是因为我只拥有Delphi的专业版。
答案 1 :(得分:-1)
这是Delphi IDE中的错误, 只关闭Delphi并重新启动