osx - How to set the default writing direction for NSTextView? -
i'm trying set text view user can type hebrew text right-to-left. defaults left-to-right text direction, user can manually change right-clicking , selecting "writing direction > right left", need text view default this, without requiring user set manually.
there's option setting in interface builder, ignored when build , run app.
i fine setting code, can't figure out how use method looks closest thing need:
hebrewtextview.setbasewritingdirection(nswritingdirection.righttoleft, range: <#nsrange#>)
the range stumping me. if takes range can method need? wouldn't default behavior of field independent of range of text?
is there way set default writing direction nstextview? can done storyboard/interface builder, or code? if setbasewritingdirection method this, range value , how set field empty?
nstextview
inherits nstext
. nstext
has basewritingdirection
property. try setting that:
hebrewtextview.basewritingdirection = nswritingdirection.righttoleft
it inherits action method makebasewritingdirectionrighttoleft()
nsresponder
, presumably contextual menu uses. so, call that.
if neither of works, can set text view's defaultparagraphstyle
1 basewritingdirection
right-to-left:
var style = hebrewtextview.defaultparagraphstyle.mutablecopy() as! nsmutableparagraphstyle style.basewritingdirection = nswritingdirection.righttoleft hebrewtextview.defaultparagraphstyle = style
Comments
Post a Comment