如何在Delphi

时间:2018-11-06 12:14:07

标签: delphi

例如:我在ClientSocket1中定义了一个TForm1变量,并在ClientSocket1过程中使用了TForm1.Button1Click

procedure TForm1.Button1Click(Sender: TObject);
begin
if ClientSocke{ready to completion} then

end;

我按Ctrl+Space,但是显示的是系统输入法,而不是完成,

请查看以下gif动画屏幕记录以进行解释(请注意输入法活动的右下角)

enter image description here

在Lazarus中,我可以使用Ctrl+W来完成Unit中的相关变量,但是我不能在Delphi中执行相同的操作,并且Delphi CTRL+Space与系统输入法冲突。

2 个答案:

答案 0 :(得分:0)

如果要更改Delphi代码编辑器的默认热键,Tools -> Options -> Editor options - Key mappings中的可用预设很少。

http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Key_Mappings

可以通过Open Tools API安装其他预设。

在提供的预设中还有New IDE EmacsNew IDE Clasic,它们是通过Open Tools API安装到Delphi IDE中的自定义键映射。

根据文档,您可以在Samples > Delphi > VCL > ToolsAPI > Editor KeyBinding中找到更改示例的可用示例,但是在我的计算机上找不到此类示例。也许是因为我只拥有Delphi的专业版。

http://docwiki.embarcadero.com/RADStudio/Tokyo/en/New_IDE_Classic_and_New_IDE_Emacs_Keyboard_Shortcuts

答案 1 :(得分:-1)

这是Delphi IDE中的错误, 只关闭Delphi并重新启动