gpt4 book ai didi

eclipse - Eclipse 代码中的本地化是在哪里完成的?

转载 作者:行者123 更新时间:2023-12-02 15:08:01 26 4
gpt4 key购买 nike

我在 Eclipse RCP 应用程序中有一个贡献的 View 。该 View 有一个本地化名称 %view.name,在plugin.properties 文件中翻译为“我的 View 部分”。

我正在研究 Eclipse 的源代码以了解国际化是如何工作的。到目前为止,我还无法找到何时读取属性文件中的值并将其指定为 View 的名称。

如果我从资源读取部分开始,我会看到类 ManifestLocalization 读取属性文件,但我找不到它的使用位置。

如果我从名称分配开始,我会看到 TableReader 类获取 View 部分的名称,但它已经本地化。我还看到 Eclipse 在某个时刻将此 plugin.xml 转换为某种序列化对象。也许是出于性能原因?

所以我的问题是,这个“%view.name”字符串什么时候转换成“My View Part”

最佳答案

Eclipse 中至少有两种支持本地化的机制:NLS 和 org.eclipse.core.runtime.registry.IConfigurationElement。您感兴趣的部分出现在 IConfigurationElement 中。

当调用 IConfigurationElement.getAttribute(String key) 时,ResourceTranslator.getResourceString() 方法使用 OSGi list 中的 Bundle-Localization header 来查找正确的属性文件(通常是 plugin${locale}.properties)和属性文件中的条目。

您可以通过调用 getAttributeAsIs(String key) 方法来获取plugin.xml 文件中的实际内容。

关于eclipse - Eclipse 代码中的本地化是在哪里完成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com