RAD Studio XE7翻译编辑器能否过滤运行时用户可见字符串?
在RAD Studio XE7翻译编辑器中过滤运行时可见字符串的方法
当然可以!你提到的“仅显示字符串”确实能砍掉大部分无用内容,但剩下的那些组件属性、版本信息之类的确实烦人。下面是几个实用的方法帮你精准筛选出用户真正能看到的字符串:
1. 自定义属性过滤规则
RAD Studio XE7的翻译编辑器支持自定义过滤条件,你可以针对性地保留/排除特定属性:
- 打开过滤器面板,点击「自定义」按钮(在预设选项旁边)。
- 在过滤规则里添加包含条件:只保留属性名包含
Caption、Hint、Text、LabelCaption这类用户可见的属性(不同组件可能有细微差异,比如TEdit的Text、TButton的Caption)。 - 再添加排除条件:把
Font.Name、FileVersion、ProductVersion、VersionInfo这类明确不需要翻译的属性列进去,直接过滤掉。
2. 排除设计时专属条目
很多无用字符串来自设计时的组件配置,你可以通过以下方式过滤:
- 在过滤器的预设选项里,找找「排除设计时属性」的选项(XE7里这个选项藏在高级过滤面板中),勾选后会自动去掉那些仅在设计阶段生效的属性值。
- 如果没有预设选项,也可以在自定义过滤里添加规则:排除那些上下文标记为「Design-Time」的条目。
3. 手动标记+过滤
如果上面的规则还是漏了一些,你可以用手动标记的方式快速清理:
- 批量选中那些确定无需翻译的字符串(比如版本信息、组件内部属性),右键选择「标记为无需翻译」。
- 然后在过滤器里选择「仅显示未标记」的条目,这样就只剩下需要处理的运行时可见字符串了。
额外小技巧
- 版本信息这类内容,其实可以直接在项目的「Version Info」设置里管理,不用放到翻译编辑器里,从源头减少无关条目。
- 对于第三方组件的属性,可能需要你稍微留意一下哪些是用户可见的,不过大部分组件的可见属性都是类似Caption、Hint这类通用命名。
内容的提问来源于stack exchange,提问作者j.kaspar




