需求 链接到标题

Lazarus IDE是一个非常灵活的、轻量的快速应用程序开发工具。

它在Windows上没有直接提供原生的深色模式支持。故这里我们需要用到第三方库。

使用的包 链接到标题

在这一集中,你将会需要用到metadarkstyle仓库中提供的两个包。

其提供了两种包,一种是针对Lazarus本体的(包括metadarkstyledsgn226.lpk(针对Lazarus 2.2.6的版本)和metadarkstyledsgn.lpk(针对Trunk的Lazarus)),一种是针对你开发的应用程序的(metadarkstyle.lpk)。

安装 链接到标题

只需要把两个lpk文件分别拖拽到Lazarus IDE中,然后选择Use-Install,并重新构建Lazarus IDE即可。

编辑器的深色配色 链接到标题

在Lazarus的Tools菜单-Options打开IDE设置,然后搜索Colors,找到Editor->Display->Colors,

设置截图

如果自带的配色不能满足你,可以在Free Pascal Wiki上下载到用户提供的配色方案设置

文中给出了安装方法:把XML文件拷贝到主配置目录(如果是用fpcupdeluxe安装的,就是在config_lazarus目录下)下的userschemes目录(如果不存在,需要手动创建)中。

如果要知道这个目录在哪里,就在这个设置界面里点击带有软盘图标的“Export”。

应用程序的深色配色 链接到标题

详情请参考metadarkstyle仓库中examples目录下的例子。

首先给项目添加MetaDarkStyle的Requirement。

演示

然后如example/defaultallowdark中展示的那样修改lpr文件中的代码

//......
begin
  //BEGIN
  RequireDerivedFormResource:=True;
  Application.Scaled:=True;
  PreferredAppMode:=pamAllowDark;
  uMetaDarkStyle.ApplyMetaDarkStyle(DefaultDark);
  //END
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.