0

ユーザーがその場で言語を変更できるようにするアプリケーションを作成しています。アプリケーションが、システムで利用可能な選択肢への言語の切り替えのみを提供できるようにしたいと考えています。私が理解しているように、どの「.po」ファイルがインストールされているかを確認する必要があります。

私は Monodevelop/Mono と、すべての翻訳可能なアイテムに Mono.Unix.Catalog.GetString("blah blah") スタイルを使用しています。Monodevelop ディレクトリ内に、私が提供した「.po」ファイルを見つけることができますが、これは、Windows、Unix、または Mac にインストールされている可能性のあるシステムに必ずしも関連しているわけではありません。

Mono.Unix.Catalog はこのための方法を提供していないように見えるので、おそらく Environment.CurrentDirectory または Environment.SystemDirectory を使用して .po がある場所を見つける必要があると思いましたが、そこにあるようですこれに影響を与える変数が多すぎます:

  • Windows、Mac、または Unix ですか?
  • Unix なら、Ubuntu、SUSE、Vine などでしょうか。
  • システム上にない場合、ユーザー フォルダにありますか?
  • ユーザー フォルダの場合、その場所は Win、Mac、およびさまざまな Unix バリアントで異なりますか?

システムで利用可能な「.po」を簡単に確認する方法はありますか?

4

0 に答える 0