Könnte mir jemand erklären, was die Hauptunterschiede zwischen NSTextField und NSTextView sind? Ich weiß, dass NSTextView hat mehr Funktionen und wird in der Regel für längere Texte verwendet, und NSTextField wird normalerweise für Ein-Zeilen-Textfelder verwendet, aber wenn ich richtig verstehe, kann NSTextField auch mit attributierten Strings und mit mehreren Zeilen verwendet werden ...NSTextField oder NSTextView?
Was ich speziell brauche, ist ein Steuerelement, das den Text von Nachrichten in einer Timeline-Ansicht wie in Tweetie oder einer ähnlichen Software anzeigen würde. Die einzigen Voraussetzungen ich habe, sind:
- sollte es Text in etwa 1-4 Zeilen anzeigen
- es in der Lage sein sollte Links im Text zu zeigen (wie ich sie verstehe, sollte dies in den beiden Kontrollen einfach sein - http://developer.apple.com/mac/library/qa/qa2006/qa1487.html)
- sollte es den Benutzer wählen und kopieren Sie den Text
- es sollte nicht lassen Sie den Benutzer den Text scrollen, bearbeiten Sie den Text, oder zeigen Sie das Kontextmenü, das normalerweise in bearbeitbaren Textfeldern angezeigt wird, sollte es nicht einmal angezeigt ein Textcursor in diesem Feld
Mit solchen Anforderungen ist es besser für mich, ein NSTextField oder NSTextView zu verwenden? Ist NSTextField gut genug oder hat NSTextView etwas Wichtiges, das NSTextField nicht hat?
Danke für die Info. Sieht so aus, als ob alles jetzt gut funktioniert, ich habe es auch geschafft, den Textcursor mit sentDrawInsertionPoint zu deaktivieren. Eine Sache, die ich nicht tun konnte, war, sie zu überzeugen, immer einen Pfeilcursor anstelle des X-förmigen zu zeigen, aber ich kann damit leben ... –
@Pionides: X-förmig? Du meinst den I-Balken? Sie könnten versuchen, "discardCursorRects" an die Textansicht zu senden. –