私は多言語対応のWPFプロジェクトに取り組んでいます。これは多くの言語にローカライズされています。私たちが現在抱えている問題の1つは、ツールヒントを最小化、最大化、および閉じるボタンにローカライズすることです。 VistaおよびWindows 7ではOS言語を変更するときにツールヒントがローカライズされているように見えますが、現在のOS言語がアラビア語(ar-SA)に設定されていてもXP SP3ではツールヒントは英語で表示されます。システムメニューのツールチップをローカライズする
これらのツールヒントは、オペレーティングシステムによって制御されていますか、それとも.NET言語パックのような場所から来ていますか?
更新: Microsoft Wordやメモ帳などのアプリケーションには、アプリケーションのツールヒントを希望の言語で表示できなかった同じXPマシンに、ローカライズされたツールヒントが表示されます。
言語は、intl.cplの[キーボードと言語]パネルから変更されました。
更新日: アラビア語版Vistaに英語版アプリケーションをインストールするとアラビア語のツールヒントが表示され、これらのツールヒントのローカリゼーションはアプリケーションの外部で行われることが示唆されます。私はVistaマシンで.NET言語パックの痕跡を見たことがない。私はVistaで、ツールのヒントはOSによって制御されていると信じている。今の質問は、アラビア語のXP SP3にインストールされているアラビア語アプリケーションに対して、これらのツールのヒントがローカライズされていない理由です。
最新の更新情報: 今日、私はXPマシンを使い、好奇心を掻き立てて新しいWPFアプリケーションを作成し、ツールヒントがどのように出てきて、アラビア語にローカライズされているかを確認しました。ツールヒントの問題はアプリケーション自体の中にあることを意味します。問題は、これらのツールのヒントがローカライズされないようにするには、どのような方法がありますか?今日、それはWindows xml langの設定かもしれないと提案されましたが、私はこれをテストする時間を得ておらず、うまくいけば明日これを試すことができます。
私たちも同様の結論に達しました。しかし、XP SP3では、Word 2007やメモ帳などのMicrosoftアプリケーションがアラビア語のヒントを持っていたのに対して、私たちのアプリケーションは英語のツールヒントで実行されていたことに気付いた。 VistaとWin7の両方でツールヒントがうまくいけば、これはXPの問題になりますか? – Jason
OK、少し奇妙に聞こえます。残念ながらそれを説明することはできません。 –
私には、OSがそれらを制御するのは論理的なようです。私が実際にこれらを変更すると考えることができる唯一の方法は、Windows APIの使用を開始することです。私は実際にこれを試みたことはありませんが、理想的なソリューションのようには思えません。なぜなら、多くの醜いコードを追加する可能性があり、ローカライゼーションのアプローチにはあまり適していないからです。 – Jason