Come posso aggiungere token, come NSTokenField
, a NStextView
?NSTextView con token
risposta
Questo è in realtà un po 'complicato. Per ogni "token" è necessario creare un numero personalizzato NSTextAttachment
e inserirlo nello NSTextStorage
per il numero NSTextView
.
C'è un great post by David Sinclair at Dejal Systems che spiega come farlo.
ho capito un approccio semplice che utilizza una classe di cellule personalizzate per i token:
- scrivere una classe di cellule che eredita
NSTextAttachmentCell
e reimplementare- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
che sarà la classe che rappresenta i gettoni nella vostraNSTextView
. - Per inserire un gettone attenersi alla seguente procedura:
- creare un'istanza di
NSTextAttachment
- Impostare la cella del attaccamento a un'istanza della classe cellule token.
- Creare una stringa attribuita con tale allegato.
- Inserire la stringa attribuita nella visualizzazione testo.
- creare un'istanza di
Un metodo che inserisce un gettone nella visualizzazione del testo potrebbe essere simile a questo:
- (void)insertAttachmentCell:(NSTextAttachmentCell *)cell toTextView:(NSTextView *)textView
{
NSTextAttachment *attachment = [NSTextAttachment new];
[attachment setAttachmentCell:cell];
[textView insertText:[NSAttributedString attributedStringWithAttachment:attachment]];
}
Questo approccio è più appropriato per i token di quella di David Sinclair. Non è necessario utilizzare i wrapper di file poiché desideriamo visualizzare contenuti dinamici (token) piuttosto che immagini statiche.
Tuttavia, uno sguardo ai concetti di David potrebbe essere utile. Descrive un buon approccio per implementare il drag and drop resp. funzionalità di copia-incolla.
Che ne dici di iOS, dove non esiste una classe NSTextAttachmentCell? – fatuhoku
- 1. CALayer, NSTextView e ridimensionamento
- 2. Evidenziazione della sintassi NSTextView
- 3. NSTextView e NSAttributedString
- 4. Completamento in NSTextView
- 5. UILabel/NSTextView vs. CATextLayer
- 6. Scrolling NSTextView to bottom
- 7. NSTextView scrolling line by line
- 8. Selezionare NSTextView successivo con il tasto Tab in Swift
- 9. Lettura token con thinframework
- 10. Preautenticazione con token LTPA
- 11. IBOutlet per NSTextView in un progetto ARC
- 12. NSTextView, aggiunta di testo e scorrimento uniforme
- 13. Riempimento in NSTextView - possibile senza disegno personalizzato?
- 14. Come impostare il carattere in NSTextView?
- 15. personalizzati punto di inserimento per NSTextView
- 16. NSTextView all'interno di un NSScrollView non scorre :(
- 17. Get & Evidenziare parola corrente in un NSTextView
- 18. Modo corretto per sostituire NSTextStorage in NSTextView?
- 19. Come reindirizzare STDOUT a un NSTextView?
- 20. Impostazione dei caratteri predefiniti in NSTextView
- 21. NSpoint dal punto di inserimento NSTextView
- 22. Drupal Autoresponder con modulo Token
- 23. Token JWT con jQuery Ajax
- 24. Protezione HLS con autenticazione token
- 25. Usando "~ []" token con gli stati lessicali
- 26. C: Espandere macro con Token incollare
- 27. OpenID Connect con token JWT stateless
- 28. Email di verifica con token in passport.js
- 29. Convalida del token di accesso con at_hash
- 30. go e parsing token con jwt-go
Grazie amico. Non sapevo da dove cominciare a cercarlo. È un grande inizio. – goo
Wow, l'articolo è stato scritto fino al 2007 ... Si applica alla più recente implementazione di TextKit per iOS 7 di TextView? – fatuhoku
L'articolo è stato scritto per MacOS. Quali sono le ultime su iOS? – fatuhoku