引言

经常遇到有客户提出希望能把TestStand用户界面进行本地化。由于用户界面中采用了很多的TestStand UI控件,这些控件的标题文本是随着TestStand的状态变化而自动更新的,因此无法在用户界面编辑状态下像普通控件一样直接进行修改。而如果需要通过编程动态的去更新,这又显得有些复杂了。下面我们来讲一讲,如何本地化它。

1,ini文件的组织特点就是节和键,每一个键有特定的标签,TestStand给每一个标签都赋了常量值,因此如果要增加一种语言的支持,只要找到该标签并修改它的值就可以了。

 2.不过在修改之前,应该先将整个English目录拷贝一份至<TestStandPublic>\Components\Language\目录,并重命名如Chinese,这为添加新的语言包做准备。之后对Chinese目录下的ini文件进行修改,比如经常被修改的文件UIControlString.ini、ModelString.ini。修改完成之后,在序列编辑器的菜单Configure»Station Options»Language中,就发现多了Chinese选项,选择它后重启序列编辑器或用户界面就可以看到本地化的效果。放在<TestStand Public>目录主要目的是为了系统维护、部署方便,因为<TestStand Public>目录下的数据不会因为TestStand重装或其它原因导致丢失。

以前面多执行用户界面为例,如果要本地化界面中的命令按钮,只需要在新创建的Chinese目录下,完成如下的修改后,就可以看到汉化的效果了。
1. 使用记事本打开ModelStrings.ini;
2. 搜索Test UUTs,将TEST_UUTS = "Test UUTs"替换为TEST_UUTS = "连续测试";
3. 搜索Single Pass,将SINGLE_PASS= "Single Pass"替换为SINGLE_PASS= "单次执行";
4. 保存并关闭文件。
5. 使用记事本打开UIControlStrings.ini,
6. 搜索Open Sequence File,将FILE_OPEN = "&Open Sequence File..."替换为FILE_OPEN = "打开序列文件";
7. 搜索Close &Sequence File,将FILE_CLOSE_SEQUENCE_FILE="Close &Sequence File"替换为FILE_CLOSE_SEQUENCE_FILE = "关闭序列文件";
8. 搜索Terminate All,将DEBUG_TERM_ALL = "Terminate All"替换为DEBUG_TERM_ALL="终止所有";
9. 搜索Lo&gin,将FILE_LOGIN = "Lo&gin..."替换为FILE_LOGIN = "登陆";
10. 搜索Logo&ut,将FILE_LOGOUT = "Logo&ut"替换为" FILE_LOGOUT = "注销";
11. 搜索&Run,将EXECUTE_RUN_SELECTED = "&Run %1"替换EXECUTE_RUN_SELECTED = "运行 %1";
12. 保存并关闭文件。

本地化,该方法一次性对所有TestStand UI控件进行本地化,不过它只针对TestStand UI控件,对其它非TestStand UI控件的用户界面元素,则需要借助于TSUtil库,下方表格中列举了在不同开发环境中TSUtil库所提供的本地化函数。在TestStand自带全功能用户界面中,都提供了本地化的示例代码,大家可以参考。

TestStand用户界面语言本地化相关推荐

  1. XUL 用户界面语言介绍

    XUL[1]是英文"XML User Interface Language"的首字母缩写.它是为了支持Mozilla系列的应用程序(如Mozilla Firefox和Mozilla ...

  2. 如何修改Adobe Illustrator CC 2020的用户界面语言为英文

    如何修改Adobe Illustrator CC 2020的用户界面语言为英文 问题: 安装好AI后发现界面不是所期待的英文界面,而是中文,先关闭程序. 第一步: 先找到英文资源 找到源安装目录的\p ...

  3. XML用户界面语言(XUL)开发入门(2)

    XPCOM和XBL 如果已经熟悉了XUL,但可能又忘记了XUL的两个重要功能:XPCOM 和 XBL.别担心,现在将介绍这些技术,而且本教程稍后还显示它的功能.您将会看到如何使用这些技术来增强所开发的 ...

  4. ABP文档 - 本地化

    文档目录 本节内容: 简介 应用语言 本地化源 XML文件 注册XML本地化源 JSOn文件 注册JSON本地化源 资源文件 自定义源 获取一个本地文本 在服务端 在MVc控制器里 在MVC视图里 在 ...

  5. VForum07之四:布道中国 解读本地化策略

    6个月内两次来到北京,是什么让VMware总裁兼CEO戴安-格林不辞辛劳在中国布道虚拟化?11月1日,VMware中国虚拟化用户大会2007在北京召开,吸引了超过1500名IT专业人员和业界专家,虚拟 ...

  6. 阿里云无影研发负责人任晋奎:端云技术创新,打造全新用户体验

    11 月 4 日,阿里云无影研发负责人任晋奎在 2022 云栖大会"无影技术创新与应用实践"论坛上,发表了题为<端云技术创新,打造全新用户体验>的演讲,对无影端云开放架 ...

  7. qnx 开发十步_十步实现应用程序本地化

    qnx 开发十步 According to predictions of the analytical platform App Annie, interest in mobile apps will ...

  8. Netsuite本地化解决方案

    多年来,中小型企业在中国面临着一个艰难的选择:他们是选择一个成熟的,但缺少符合中国会计准则的财务功能的国际ERP系统好,还是他们部署本地开发的系统,像用友和金蝶,但功能上具有有限性和系统灵活性的好呢? ...

  9. SQL Server 2008 (R2) 单机版安装的先决条件

    SQL Server 2008 (R2) 单机版安装的先决条件 原文: SQL Server 2008 (R2) 单机版安装的先决条件 出自:http://blogs.msdn.com/b/apgcd ...

最新文章

  1. 测试一些利用PYTHON完成中英文翻译的效果
  2. 2020年人工神经网络第二次作业-参考答案第六题
  3. 希望今年能看懂和写出这样的Swift代码
  4. List类系列(二):List类的list()方法
  5. java 枚举工厂_在Java中使用枚举工厂,最佳做法?
  6. 179. 最大数 golang (自定义sort)
  7. flask-配置的设置-三种配置的实现方法
  8. Linux下使用curl查看http请求各阶段耗时
  9. python logging打印终端_python standard package:logging
  10. C# 创建、读取Excel公式
  11. oracle基本操作语句大全
  12. 酒店计算机应用例子,酒店管理系统_计算机应用专业毕业论文
  13. Java例15.13——使用MVC结构计算三角形面积
  14. 计算机模拟比赛,关于参加2017年中小学计算机模拟城市设计比赛的通知
  15. 第十四篇 积分器和积分运算电路
  16. java 多线程 原子_Java多线程:原子量
  17. python加粗线宽代码_python-在matplotlib中同时更改线宽和颜色
  18. 第一行代码android网课,使用Mongodb实现打卡签到系统的实例代码
  19. java中图片排版_Java实现第八届蓝桥杯图形排版
  20. pta简单的插入排序

热门文章

  1. C# 计算标准偏差相当于Excel中的STDEV函数
  2. STK二次开发之MATLAB 初始化
  3. Android Studio 数据库可视化工具(Database Inspector)报错
  4. 猜数字小游戏(人机互动)
  5. Altium Designer20常用使用快捷键
  6. python自动填写excel_Python:根据前面单元格中的公式自动填充Excel中的单元格
  7. java 点击a标签下载文档_使用a标签进行下载excel文件,打开下载后的文件内容为空,这是为什么?...
  8. 博奥智源,总结分享血透管理信息系统设计思路
  9. 蓝松SDK更新至:4.9.0
  10. SpringBoot整合CXF框架开发