2009-08-25 3 views
1

J'ai récemment reçu une traduction en arabe pour mon application, mais j'aimerais faire plus que simplement remplacer les chaînes. Je peux re-mettre en page la plupart des NIB avec le constructeur d'interface, mais il y a quelques choses que je dois faire par programme.Direction de texte actuelle (support BiDi) dans Cocoa?

  1. est-il un moyen à Cocoa pour savoir si les paramètres régionaux en cours est un lieu RightToLeft, ou dois-je juste vérifier si les paramètres régionaux en cours est l'arabe ou l'hébreu?

  2. Je cherchais depuis longtemps des articles "Bidi" ou des informations pour les applications Cocoa, mais sans trop de chance. Aucune suggestion?

Merci.

Répondre

3

D'accord, j'attendais jusqu'à aujourd'hui pour répondre à cette question. :-)

Dans 10.6, voir -[NSApplication userInterfaceLayoutDirection]. Pour les versions antérieures, pas de support explicite, alors oui, vous pouvez simplement rechercher des paramètres régionaux spécifiques.

Vous pouvez effectuer un contrôle respondsToSelector pour utiliser -userInterfaceLayoutDirection sur n'importe quel système sur lequel il est disponible.

Voir le AppKit release notes pour cela et d'autres modifications.

+0

Je pense que la réponse est la suivante: le support bidi d'OS X n'est toujours pas très bon. J'ai réussi à me débrouiller dans les applis jusqu'à présent, mais j'ai trouvé que même avec la lecture RTL, certains contrôles sont bancals. Eh bien, mon application fonctionne en arabe maintenant :) – MarcWan

Questions connexes