NSOutlineView 支持 RTL(从右到左布局)

NSOutlineView support for RTL (right to left layout)

NSOutlineview 如何支持 RTL 模式?具体来说,我希望披露三角形按钮位于右侧,文本与从右开始的缩进右对齐。

现在,当我切换到 RTL 语言时,我在 Finder 应用程序中看到了这种行为。但我无法让它在我的应用程序中工作。我希望支持 10.10+。

目前,运行 RTL 布局中的应用程序使大纲视图单元格文本变为右对齐,但显示三角形保留在左侧。我正在使用基于视图的大纲视图。

正如 Willeke 在他的评论中指出的那样,解决方案是以编程方式设置我的 NSOutlineView 的 userInterfaceLayoutDirection。

self.outLineView.userInterfaceLayoutDirection = NSUserInterfaceLayoutDirectionRightToLeft;