2015-06-14 81 views
0

我试图设置一个文本视图,用户可以从右到左输入希伯来文字。目前它默认为从左到右的文本方向,用户可以通过右键单击并选择“Writing Direction> Right to Left”来手动更改文本方向,但是我需要的是文本视图始终默认为此,而没有要求用户手动设置它。如何设置NSTextView的默认书写方向?

有一个选项可以在Interface Builder中进行设置,当我构建并运行我的应用程序时,它总是被忽略。

我会被罚款从代码中设置它,但我无法弄清楚如何使用看起来象最接近的方法,我需要什么:

hebrewTextView.setBaseWritingDirection(NSWritingDirection.RightToLeft, range: <#NSRange#>) 

范围被绊倒了我。如果需要一个范围,这可能是我需要的方法?字段的默认行为不会独立于任何文本范围吗?

有没有办法设置NSTextView的默认书写方向?这可以通过故事板/界面构建器或代码完成吗?如果setBaseWritingDirection是此方法,那么范围值是什么,以及如何为最初为空的字段设置它?

回答

2

NSTextView继承自NSTextNSText有一个baseWritingDirection属性。尝试设置是:

hebrewTextView.baseWritingDirection = NSWritingDirection.RightToLeft 

它也继承了操作方法makeBaseWritingDirectionRightToLeft()NSResponder,其上下文菜单使用大概什么。所以,你可以称之为。

如果没有这些作品,你可以设置文本视图的defaultParagraphStyle到一个其baseWritingDirection是从右到左:

var style = hebrewTextView.defaultParagraphStyle.mutableCopy() as! NSMutableParagraphStyle 
style.baseWritingDirection = NSWritingDirection.RightToLeft 
hebrewTextView.defaultParagraphStyle = style 
+0

谢谢你,肯!在textView上设置baseWritingDirection – Subcreation