[Mergedoc-dev] Vista 上でのjfacefonts.propertiesの問題

Back to archive index

Shinji Kashihara kashi****@gmail*****
2008年 2月 15日 (金) 01:26:13 JST


JJBug 野上さん
いがぴょんさん
MergeDoc Project かしはらです。

08/02/14 に NOGAMI Shinobu<s-nog****@nri*****> さんは書きました:
>  >blancoEclipseBabelで生成された、.propertiesファイルを全検索
>  >したところorg.eclipse.jface内のjfacefonts.propertiesの翻訳?&
>  >生成で、フォント名が「b&h-lucidabright-regular」の3エントリで
>  >不適切な翻訳?変換?が行われて生成されたことが原因ということが
>  >分かりました。
>  >(手動で元に戻すとVista上でもEclipseが起動しました)

詳細で的確な情報ありがとうございます。
ご指摘のとおり、&h が日本向けニーモニックに不適切に
変換されてしまっています。

08/02/14 に IGA Tosiki<tosik****@nifty*****> さんは書きました:
>  ○フォント名が翻訳されすぎる問題について
>   ・この問題に対応した blancoEclipseBabel 0.4.6 をリリースしました。

対応早いですね。さすがです。

>       じゃあ Pleiades の翻訳除外リストを全く利用できていないのかというと、
>       そうでもありません。クラス名・メソッド名指定のない翻訳除外について
>       は、うまく連動できていると考えています。
>   ・Pleiades-1.2.1 単体による挙動がどうなのかについては、私の方では
>     確認を取っていません。

おっしゃるとおり、Pleiades 実行時はクラス名・メソッド名による
翻訳除外でフォント名は訳されないようになっています。
Pleiades 辞書機能として対応も考えられますが、
いがぴょんさんのほうで素早く対応していただいので、
こちらは現状のままにしますね。

おそらく、今回のような Pleiades 実行時の翻訳と blancoEclipseBabel の
除外で差異が発生するのは下記が有り得ます。
これらは Pleiades が ResourceBundle#getString の戻り値を
実行時翻訳するときに除外されるクラス名・メソッド名の AOP 定義です。
# 今回、問題になったフォント除外も含まれています。

<!-- JDK リソースバンドル翻訳 -->
<jointPoint className="java.util.ResourceBundle" methodName="getString">

	<!-- 呼び出し元による除外:メニュー項目に含まれるキー・アクセラレーター項目 -->
	<excludeWhere
		className="org.eclipse.jface.util.Util"
		methodName="translateString"/>

	<!-- 呼び出し元による除外:フォント名(ニーモニック変換されてしまうため)2006.11.13 -->
	<excludeWhere
		className="org.eclipse.jface.resource.FontRegistry"
		methodName="readResourceBundle"/>

	<!-- 呼び出し元による除外:WTP JSP エディター - 右クリック - スタイル - 色
		(挿入される色が訳されてしまうため) 2008.01.13 -->
	<excludeWhere
		className="org.eclipse.jst.pagedesigner.PDPlugin"
		methodName="getResourceString"/>

	<!-- 呼び出し元による除外:TPTP IAC 設定 XML
		(plugins/org.eclipse.tptp.platform.ac.win_ia32_〜/agent_controller/config/)
2007.09.08 -->
	<excludeWhere
		className="org.eclipse.tptp.platform.agentcontroller.config.ConfigUtility"
		methodName="getString"/>

	<!-- 呼び出し元による除外:JAutoDoc 置換リスト 2007.09.29 -->
	<excludeWhere
		className="net.sf.jautodoc.preferences.PreferenceMessages"
		methodName="getDefaultValue"/>

	<!-- 呼び出し元による除外:Taylor プロパティー・ビュー 2008.01.19 -->
	<excludeWhere
		className="org.eclipse.emf.common.EMFPlugin"
		methodName="getString"/>
	<excludeWhere
		className="org.eclipse.uml2.common.util.UML2Util"
		methodName="getString"/>
	
</jointPoint>

-- 
柏原 真二 (かしはら しんじ)
kashi****@gmail*****
http://mergedoc.sourceforge.jp/




Mergedoc-dev メーリングリストの案内
Back to archive index