我在 Eclipse RCP 应用程序中有一个贡献视图。此视图具有本地化名称 %view.name,并在 plugin.properties 文件中翻译为“我的视图部件”。
我正在研究 Eclipse 的源代码以了解国际化的工作原理。到目前为止,我还没有找到属性文件中的值在什么时候被读取并分配为视图的名称。
如果我从资源读取部分开始,我看到类 ManifestLocalization 读取了属性文件,但是我找不到它的使用位置。
如果我从名称分配开始,我会看到 TableReader 类获取了视图部分的名称,但它已经本地化了。我还看到 Eclipse 在某个时候将此 plugin.xml 转换为一些序列化对象。也许它是出于性能原因而完成的?
所以我的问题是,这个“%view.name”字符串是什么时候转换成“My View Part”的