X/Open catgets 工具和接口使用数字作为消息目录的密钥。因此,使用唯一数字标识符作为密钥时,相同的字符串可以有不同的翻译。但是,维护源代码时可能会出现问题。例如,更新英文消息时,gettext 在本地化环境下会显示更新的英文消息,直至更新的翻译内容已就绪。这种做法有助于确定需要更新的消息。但如果使用 catgets,本地化环境将继续显示过时的翻译内容,除非更新英文消息时更改了此消息的数字密钥。
用于处理消息的 X/Open catgets 接口如下所示:
打开消息目录
读取程序消息
关闭消息目录
与 X/Open catgets 接口配合使用的命令行工具如下所示:
生成带格式的消息目录
从源文件中提取消息