2

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

4

1 回答 1

0

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

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

当用户完成后,向后执行:

NSString *invisibleFormatCharacters=[visibleFormatCharacters stringByReplacingOccurrencesOfString:@"§"] withString:[NSString stringWithFormat:@"%c",0x03]];
于 2010-08-28T21:20:21.603 回答