为 NSButtonCell 设置从右到左的方向

Set right-to-left orientation for NSButtonCell

从右到左 (RTL) 语言期望 checkbox/radiobutton 位于 checkbox/radiobutton 组中文本的右侧,并且文本右对齐。

当我设置从右到左的语言 (Testing Your Internationalized App) 时,界面中的大部分元素都遵循此设置,但复选框和单选按钮仍然未正确对齐。

我试图通过调用 [cell setUserInterfaceLayoutDirection:NSUserInterfaceLayoutDirectionRightToLeft] 来显式设置方向,但这似乎没有任何效果,即使在 mailing list.

中推荐

为 NSMatrix 构建一个 "reverse column order" 解决方案 (as recommended for NSTable here) 需要更多的工作,因为我使用了一个列 NSMatrixNSButtonCell.

相关问题:

NSMatrix:es 中的 checkboxesradiobutton 改编为 RTL 语言的推荐方法是什么?

解决方法是手动设置"image"位置和文本对齐方式。

[cell setImagePosition:NSImageRight];
[cell setAlignment:NSRightTextAlignment];