2015-06-14 78 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