格式化字符

时间:2010-08-13 15:10:13

标签: objective-c invisible unichar

我有一个应用程序(IM客户端),我希望设置类似于mIRC的自定义格式符号,而不是依赖于富文本。我将通过将UniChar 003与数字0-15配对来处理颜色和其他角色以实现不同的目的。我唯一的问题是,当插入这些字符时,它们是不可见的,因此最终用户很难在需要时删除它们。有没有办法操纵NSTextField以显示特定不可见字符的方块?

1 个答案:

答案 0 :(得分:0)

您可以在“文本”字段中使用可见字符替换它们,并在用户完成后将其替换回来:

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

向后执行:

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