簡體   English   中英

如何設置NSTextView的默認書寫方向?

[英]How to set the default writing direction for NSTextView?

我試圖建立一個文本視圖,用戶可以從右到左鍵入希伯來語文本。 當前,它默認為從左到右的文本方向,用戶可以通過右鍵單擊並選擇“書寫方向>從右到左”來手動更改,但是我需要的是文本視圖始終默認為該方向,而無需要求用戶手動設置。

在Interface Builder中有一個用於設置此選項的選項,當我構建和運行應用程序時,該選項總是被忽略。

我可以通過代碼進行設置,但是我無法弄清楚如何使用看起來最接近我需要的方法:

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

范圍讓我很沮喪。 如果需要一個范圍,這可以是我需要的方法嗎? 字段的默認行為不會獨立於任何文本范圍嗎?

有沒有辦法設置NSTextView的默認書寫方向? 可以從情節提要/界面構建器或代碼中完成此操作嗎? 如果setBaseWritingDirection是用於此的方法,則其范圍值是什么?如何為最初為空的字段設置范圍值?

NSTextView繼承自NSText NSText具有baseWritingDirection屬性。 嘗試設置以下內容:

hebrewTextView.baseWritingDirection = NSWritingDirection.RightToLeft

它還從NSResponder繼承了操作方法makeBaseWritingDirectionRightToLeft() ,這大概是上下文菜單使用的方法。 所以,你可以打電話。

如果這些都baseWritingDirection則可以將文本視圖的defaultParagraphStyle設置為baseWritingDirection為從右到左的baseWritingDirection

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM