NSAlert适用于从右到左的语言(反向布局)

时间:2014-11-06 15:03:04

标签: objective-c macos right-to-left nsalert

我想为阿拉伯语和希伯来语等从右到左的语言创建本地化的NSAlert。

如何反转布局以使Icon位于右侧,TextField位于左侧,并且按钮也从警告的左侧开始?

我似乎无法在任何地方找到合适的答案。

谢谢, Ñ

2 个答案:

答案 0 :(得分:1)

Apple有一个人机界面指南,对订购有点严格。放置东西。例如,in the "Place buttons appropriately" section of this HIG documentation,最有可能被触摸的按钮通常在右侧。

如果NSAlert行为不适合您,重新安排事情的最简单方法是实现您自己定制的NSView,看起来像NSAlert。但是,如果Apple没有改变从右到左语言的顺序,那么你的大部分阿拉伯语和语言都是非常安全的。希伯来客户希望他们的按钮放在所有其他应用程序将按钮放置的相同位置。也就是说,最有可能被触摸的按钮仍应位于右下方。

答案 1 :(得分:1)

看起来这个类似问题的公认答案也是这个问题的更好答案:

My OSX app cannot detect RTL language