Modifier le texte d'un NSTextView par programmation
Je ne trouve pas de paramètre qui semble lié à la valeur de texte l'a montré dans un NSTextView
. J'ai compris qu'un NSTextView
utilise une structure complexe (avec NSLayoutManager
etc...), mais je ne peux pas trouver un moyen valable de modifier l'actuel text
valeur.
Vous devez vous connecter pour publier un commentaire.
La bonne méthode est "setString"
[textView setString:@"the string"];
La mise en texte sur la prise textView Swift Xcode 8.0
Quelque chose comme ceci:
[textView setString:@"the string"];
Objective C /Xcode 9
Swift /Xcode 9
Si vous souhaitez définir attribué texte (au format texte), essayez
NSTextView contient un NSTextStorage objet qui contient le texte...
myTextView.textStorage?.setAttributedString(attrString)
Y est presque - le programme est ci-dessous - cela fonctionne presque. Il y a deux
les problèmes en suspens:
1) Il faut deux clic de la souris pour définir le bon point de sélection dans le texte
la première va toujours à la fin du texte. De la deuxième à la nécessaire
position
2) Une étrange erreur est imprimé dans le shell - échec d'Assertion dans -[LUPresenter animationControllerForTerm:atLocation:options:], /SourceCache/Recherche/Recherche-160/Cadre/Classes/LUPresenter.m:
aNotification.object!.activateIgnoringOtherApps(true)
à la fin deapplicationDidFinishLaunching
sera corrigé 1). Pas sûr au sujet de 2)