2009-08-25 13 views
1

私は最近、私のアプリのアラビア語の翻訳を受け取りましたが、単純に文字列を置き換える以上のことをしたいと思います。インターフェイスビルダーでNIBのほとんどを再レイアウトできますが、プログラムで行う必要があることがいくつかあります。Cocoaの現在のテキスト方向(BiDiサポート)?

  1. 現在のロケールがrightToLeftのロケールである、または私はちょうど現在のロケールがアラビア語やヘブライ語であるかどうかを確認しなければならないのかどうかを把握するためにココアでいくつかの方法はありますか?

  2. 私はCocoaアプリの「Bidi」記事や情報をしばらく検索していましたが、大したことはありません。助言がありますか?

ありがとう。

答えて

3

さて、私は今日までこれに答えるのを待っていました。 :-)

10.6では、-[NSApplication userInterfaceLayoutDirection]を参照してください。以前のリリースでは、明示的なサポートがなかったので、特定のロケールを探すだけでした。

respondsToSelectorチェックを行うと、利用可能なシステムで-userInterfaceLayoutDirectionを使用することができます。

この変更およびその他の変更については、AppKit release notesを参照してください。

+0

私は答えは次のようだと思います:OS Xの双方向サポートはそれほど素晴らしいものではありません。これまでアプリでそれを混乱させていましたが、RTLの読み込みに設定されていても、いくつかのコントロールがうごめいていることがわかりました。 まあ、私のアプリは今アラビア語で動作します:) – MarcWan

関連する問題