Inno setup 设置Visual&;中使用的颜色语法;安装程序要与Inno安装程序6匹配

Inno setup 设置Visual&;中使用的颜色语法;安装程序要与Inno安装程序6匹配,inno-setup,visual-and-installer,Inno Setup,Visual And Installer,我正在设置Visual&Installer颜色语法,使其外观和感觉更像Inno Setup 6,因为它对我的眼睛更舒适(尤其是我的色盲) 如上所述: 所有颜色都可以自定义-支持的元素有很多:关键字、注释、参数、变量、常量、标签、预处理器等等。。。 在工具->选项->环境->字体和颜色对话框中轻松配置它们 因此,我一直在研究可用的属性: 到目前为止,我已经想出了(通过从Inno抓取屏幕并询问颜色): 评论:0/153/69 常数:160/82/45 旗帜:192/192/192(银色) 标识符

我正在设置Visual&Installer颜色语法,使其外观和感觉更像Inno Setup 6,因为它对我的眼睛更舒适(尤其是我的色盲)

如上所述:

所有颜色都可以自定义-支持的元素有很多:关键字、注释、参数、变量、常量、标签、预处理器等等。。。 在工具->选项->环境->字体和颜色对话框中轻松配置它们

因此,我一直在研究可用的属性:

到目前为止,我已经想出了(通过从Inno抓取屏幕并询问颜色):

  • 评论:0/153/69
  • 常数:160/82/45
  • 旗帜:192/192/192(银色)
  • 标识符
  • 关键字:0/120/234
  • 编号:255/136/74
  • 参数
  • 帕斯卡:0/123/234
  • 预处理器:169/42/28
  • 部分:245/245/245(白烟)
  • 字符串:255/236/74
我不知道我离官方的Inno设置颜色有多近。有人能在任何地方证实这一点吗

具体而言,我不确定脚本的哪些部分由以下内容表示:

  • 标识符
  • 参数
我想确定Inno设置对它们使用的颜色

更新 我试图通过将背景颜色设置为明亮的颜色来识别脚本中的这些标记(
Identifier
Parameter
),但我没有看到这样的元素。我确实重新启动了VisualStudio。所以我不确定发生了什么?

默认Inno安装IDE(compile32.exe) 它不支持更改语法颜色。它们是硬编码的。所以改变它们的唯一方法就是从源代码重新编译Inno设置。它们的颜色是明确的

重要提示:IDE使用的每个主题的颜色都不同

请参阅此部分以了解颜色是如何应用于特定项目的

Visual Studio IDE的可视化和安装程序 颜色可以在选项对话框的字体和颜色部分进行完全调整。它们与Inno的官方设置颜色不匹配,V&I不是Inno IDE的精确副本,请随意调整颜色以满足您的需要

重要提示:很难比较颜色,因为IDE有不同的机制,语法高亮显示是如何工作的!并非所有在InnoIDE中是关键字的东西在V&I等中都是关键字

参数和标识符
参数
标识符
的颜色当前未使用,保留供将来使用

  • 参数实际上是
    [文件]
    部分中的关键字,它们当前使用关键字颜色进行着色:
  • 标识符变量函数过程等的内部表示,并相应地着色
为完整起见,以下是Visual&Installer-Visual Studio中使用的默认颜色:

if(mDarkTheme)
{
//参数/*1*/到/*X*/在InnoSetupScanner.cs中使用
mColorableItems=新的可着色项[]
{                    
/*1*/new LanguageColorableItem(Name+“-Keyword”,Name+“-Keyword”,COLORINDEX.CI_BLUE,COLORINDEX.CI_USERTEXT_BK,System.Drawing.Color.FromArgb((int)LanguageColorableItem.clrylgold),System.Drawing.Color.Empty,FONTFLAGS.FF_DEFAULT),
/*2*/new LanguageColorableItem(名称+“-Comment”,名称+“-Comment”,COLORINDEX.CI_DARKGREEN,COLORINDEX.CI_USERTEXT_BK,System.Drawing.Color.FromArgb((int)LanguageColorableItem.clrLtGreen),System.Drawing.Color.Empty,FONTFLAGS.FF_DEFAULT),
/*3*/new LanguageColorableItem(Name+“-Identifier”,Name+“-Identifier”,COLORINDEX.CI\u SYSPLAINTEXT\u FG,COLORINDEX.CI\u USERTEXT\u BK,System.Drawing.Color.FromArgb((int)LanguageColorableItem.clrDkWhite),System.Drawing.Color.Empty,FONTFLAGS.FF\u DEFAULT),
/*4*/new LanguageColorableItem(Name+“-String”,Name+“-String”,COLORINDEX.CI_MAROON,COLORINDEX.CI_USERTEXT_BK,System.Drawing.Color.FromArgb((int)LanguageColorableItem.clrTeal),System.Drawing.Color.Empty,FONTFLAGS.FF_DEFAULT),
/*5*/new LanguageColorableItem(名称+“-Number”,名称+“-Number”,COLORINDEX.CI\u LIGHTGRAY,COLORINDEX.CI\u USERTEXT\u BK),
/*6*/new LanguageColorableItem(Name+“-Parameter”,Name+“-Parameter”,COLORINDEX.CI_BLUE,COLORINDEX.CI_USERTEXT_BK,System.Drawing.Color.FromArgb((int)LanguageColorableItem.clrYelGold),System.Drawing.Color.Empty,FONTFLAGS.FF_DEFAULT),
/*7*/new LanguageColorableItem(Name+“-Constant”,Name+“-Constant”,COLORINDEX.CI_-MAROON,COLORINDEX.CI_-USERTEXT_-BK,System.Drawing.Color.FromArgb((int)LanguageColorableItem.clrLtMaroon),System.Drawing.Color.Empty,FONTFLAGS.FF_DEFAULT),
/*8*/new LanguageColorableItem(名称+“-预处理器”,名称+“-预处理器”,COLORINDEX.CI\u RED,COLORINDEX.CI\u USERTEXT\u BK),
/*9*/new LanguageColorableItem(Name+“-Pascal”、Name+“-Pascal”、COLORINDEX.CI_BLUE、COLORINDEX.CI_USERTEXT_BK、System.Drawing.Color.FromArgb((int)LanguageColorableItem.clrLtPurple)、System.Drawing.Color.Empty、FONTFLAGS.FF_默认值),
/*10*/new LanguageColorableItem(名称+“-Section”,名称+“-Section”,COLORINDEX.CI_DARKGRAY,COLORINDEX.CI_USERTEXT_BK,FONTFLAGS.FF_BOLD),
/*11*/new LanguageColorableItem(名称+“-Flag”,名称+
  MRed = $3D29CC;            { Azure DevOps }
  MGreen = $339933;          { Azure DevOps }
  MBlue = $D47800;           { Azure DevOps }   
  MOrange = $5E88E5;         { Azure DevOps }
  MPurple = $933B77;         { Azure DevOps }
  MYellow = $1DCBF2;         { Azure DevOps }
  MTeal = $B0C94E;           { Visual Studio 2017 }
  MGray = $707070;           { Inno Setup 5 }