遇到一件奇怪的事,从CudaText官网下载编译好的CudaText在linux下能输入中文,但自行编译的CudaText不能输入 中文。从atsynedit.pas发现需要lazarus2.3版本才可以启用GTK2_IME_CODE,为了在lazarus 2.2.0上实现中文输入,只需将atsynedit.pas 66行开始:
{$ifdef LCLGTK2} {$if (LCL_FULLVERSION >= 2030000)} {$define GTK2_IME_CODE} {$endif} {$endif}
改为:
{$ifdef LCLGTK2} {$define GTK2_IME_CODE} {$endif}
然后重新编译CudaText就可以正常输入中文。