设为首页 收藏本站

NSIS中文论坛

查看: 172|回复: 2

[求助] $(^Name)、$_CLICK是什么变量

[复制链接]
  • TA的每日心情
    开心
    2018-4-28 08:56
  • 签到天数: 47 天

    [LV.5]常住居民I

    1

    主题

    15

    帖子

    696

    积分

    积分
    696
    发表于 2018-4-8 10:40:05 | 显示全部楼层 |阅读模式
    在工程向导的例子中有一个$(^Name)变量,还在前辈的例子中发现$_CLICK变量,它们都是什么变量,在哪儿能找到它们的定义?
    谢谢!
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    133

    帖子

    689

    积分

    积分
    689

    NSIS元老

    发表于 2018-4-10 13:49:30 | 显示全部楼层

    回帖奖励 +10 金钱

    本帖最后由 jiake 于 2018-4-10 13:53 编辑

    NSIS 脚本中,以 $ 开头的有以下几种。
    $v 变量,可以在运行时刻赋值。
    ${v} 编译时刻的常量定义的名称,编译时被替换为常量的实际内容。
    $(v) 多语言字符串常量,与安装包所选语言有关。

    $(^Name) 不是变量,但也具有变量性质,比如根据语言自动适配字符串,但对用户来说是不可修改的。

    在语言文件里。以英语语言文件为例:
    ${NSISDIR}/Contrib/Language files/English.nlf
    在其中,你可以看到类似这些:
    # ^SetupCaption
    $(^Name) Setup
    上面是注释行,下面是实际的文本。下面的文本中可以引用上面的或已有的多语言常量。

    这个例子中,用 $(^SetupCaption) 来引用默认的安装程序窗口标题,其中又引用了 $(^Name)。$(^Name) 在语言文件中没有提及,因为它是通过在脚本中的 Name 命令来指定的,即软件包的名字,是不固定的。

    $_CLICK 是一个自动适应的变量,会根据下一页的不同,自动适配显示为:
    $(^ClickNext) 即:点击下一步继续。
    $(^ClickInstall) 即:点击安装开始安装进程。
    $(^ClickUninstall) 即:点击卸载开始卸载进程。
    三者其一。如果你在每个页面中都引用这个变量,你会发现他们的值不完全一样。
    你也可以根据需要分别引用这三个 $(^ClickNext)、$(^ClickInstall)、$(^ClickUninstall)。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-28 08:56
  • 签到天数: 47 天

    [LV.5]常住居民I

    1

    主题

    15

    帖子

    696

    积分

    积分
    696
     楼主| 发表于 2018-4-10 20:19:16 | 显示全部楼层
    jiake 发表于 2018-4-10 13:49
    NSIS 脚本中,以 $ 开头的有以下几种。
    $v 变量,可以在运行时刻赋值。
    ${v} 编译时刻的常量定义的名称,编 ...

    多谢!!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|联系我们|NSIS中文论坛    

    GMT+8, 2018-7-23 04:03 , Processed in 0.024995 second(s), 17 queries , MemCache On.

    Powered by Discuz!X3.3

    © 2015-2017 NSISFANS.COM

    快速回复 返回顶部 返回列表