Direção do texto atual (suporte BiDi) em Cocoa?
-
19-09-2019 - |
Pergunta
Eu recebi recentemente uma tradução árabe para meu aplicativo, mas gostaria de fazer mais do que simplesmente substituir as cordas. Eu posso re-disposição a maioria dos ENE com Interface Builder, mas há algumas coisas que eu preciso fazer programaticamente.
-
Existe alguma maneira em Cocoa para descobrir se o local atual é um local RightToLeft, ou eu só tenho que verificar para ver se o local atual é árabe ou hebraico?
-
Fui pesquisar para todos os artigos "Bidi" ou informações sobre Cocoa aplicativos por um tempo agora, mas sem muita sorte. Alguma sugestão?
Graças.
Solução
Em 10,6, veja -[NSApplication userInterfaceLayoutDirection]
. Para versões anteriores, nenhum suporte explícito, então sim, você pode simplesmente olhar para locais específicos.
Você pode fazer uma verificação respondsToSelector
ao uso -userInterfaceLayoutDirection
em qualquer sistema em que ele está disponível.
Veja as AppKit notas de lançamento para este e outros alterar.