2010-08-13 4 views
2

J'ai une application (client de messagerie instantanée) que je souhaite installer des symboles de mise en forme personnalisés semblables à mIRC plutôt que de compter sur du texte enrichi. Je vais accomplir ceci en appariant un UniChar 003 avec un nombre 0-15 pour traiter des couleurs et d'autres caractères pour des choses différentes. Le seul problème que j'ai est que lorsque ces caractères sont insérés, ils sont invisibles, il est donc difficile pour l'utilisateur final de les supprimer si nécessaire. Existe-t-il un moyen de manipuler NSTextField de manière à afficher des carrés pour des caractères invisibles spécifiques?Caractères de mise en forme

Répondre

0

Vous pouvez les remplacer cinque un caractère visible dans le champ de texte, et lorsque l'utilisateur se fait de les remplacer en arrière:

NSString *visibleFormatCharacters=[stringWithInvisibleCharacters stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%c",0x03] withString:@"§"]]; 

lorsque l'utilisateur se fait faire en arrière:

NSString *invisibleFormatCharacters=[visibleFormatCharacters stringByReplacingOccurrencesOfString:@"§"] withString:[NSString stringWithFormat:@"%c",0x03]];