2015-05-11 4 views
1

Языки справа налево (RTL) предполагают, что флажок/радиообъект находится справа от текста в группах флажка/радиообмена и что текст выровнен по правому краю.Установить ориентацию справа налево для NSButtonCell

Когда я установил язык справа налево (Testing Your Internationalized App), большинство элементов интерфейса соблюдают эту настройку, но флажки и радиокнопки по-прежнему неправильно выровнены.

Я попытался явно задать направление, вызвав [cell setUserInterfaceLayoutDirection:NSUserInterfaceLayoutDirectionRightToLeft], но это, похоже, не имеет никакого эффекта, хотя в этом mailing list рекомендуется.

Построение решения «обратная колонка» (as recommended for NSTable here) для NSMatrix требует еще нескольких работ, так как я использую один столбец NSMatrix с NSButtonCell.

Похожие вопросы:

Что такое рекомендуемый способ адаптации checkboxes и radiobutton в NSMatrix: эс на RTL языков?

ответ

1

Решение состоит в том, чтобы вручную установить положение изображения и выравнивание текста.

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