NSTextField ou NSTextView?
Quelqu'un pourrait-il m'expliquer quelles sont les principales différences entre NSTextField et NSTextView? Je sais que NSTextView a plus de fonctionnalités et est généralement utilisé pour des textes plus longs, et NSTextField est généralement utilisé pour une ligne de plaine, les champs de texte, mais si je comprends bien, NSTextField peut également être utilisé avec attribuée cordes et avec de multiples lignes...
Ce dont j'ai besoin plus précisément, c'est un contrôle qui serait d'afficher le texte des messages à l'intérieur d'un affichage de la timeline comme dans Tweetie ou tout autre logiciel similaire. Les seules exigences que j'ai sont:
- il devrait afficher du texte dans environ 1 à 4 lignes de
- il devrait être en mesure de montrer les liens dans le texte (ce que je comprends, ce doit être simple dans les deux contrôles - http://developer.apple.com/mac/library/qa/qa2006/qa1487.html)
- il doit permettre à l'utilisateur de sélectionner et copier le texte
- il ne doit PAS permettre à l'utilisateur de faire défiler le texte, modifiez le texte ou afficher le menu contextuel qui apparaît généralement dans les champs de texte modifiables, il ne devrait même pas afficher un curseur de texte dans ce champ
Avec de telles exigences, il est mieux pour moi d'utiliser un NSTextField ou NSTextView? Est NSTextField assez bon, ou ne NSTextView a quelque chose d'important que NSTextField ne l'est pas?
Vous devez vous connecter pour publier un commentaire.
Techniquement vrai, mais normalement, vous utilisez des champs de texte pour les valeurs qui sont en texte brut et généralement une seule ligne. (Gérer plusieurs lignes, comme un champ de texte peut les accepter. Si rien d'autre, bande de les sauts de ligne dans une manière qui fait sens pour ce que vous faites avec le texte.)
NSTextView.
NSTextView. Soutenir les liens de NSTextField est délicate.
Soit va travailler pour cela.
NSTextField ou NSTextView sans NSScrollView. Vous pouvez faire la dernière de l'IB en les faisant glisser d'un affichage de texte à partir de la Bibliothèque, puis en choisissant “Désincorporer Objets” dans le menu Disposition.
Soit va travailler pour cela.
Oui, il le faut. Vous devez toujours vous offrir des éléments de menu “Copy” en lecture seule et services. Le contrôle devrait le faire pour vous; ne pas lutter contre cela.
Soit va travailler pour cela.
Si vous laissez la sélection activée (vous devez généralement), ils vont afficher un curseur si l'utilisateur clique dans le champ. C'est une fonction, il indique où la sélection d'ancrage est pour maj-commande-flèche de sélection.
Je voudrais utiliser NSTextView.
discardCursorRects
à l'affichage de texte.