Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 格式化字符_Objective C_Invisible_Unichar - Fatal编程技术网

Objective c 格式化字符

Objective c 格式化字符,objective-c,invisible,unichar,Objective C,Invisible,Unichar,我有一个应用程序(IM客户端),我希望以类似于mIRC的方式设置自定义格式符号,而不是依赖于富文本。我将通过将UniChar 003与数字0-15配对以处理不同事物的颜色和其他字符来实现这一点。我唯一的问题是,当插入这些字符时,它们是不可见的,因此最终用户很难在需要时删除它们。有没有一种方法可以操纵NSTextField来显示特定不可见字符的方块?您可以在文本字段中用可见字符替换它们,当用户完成后,将其替换回: NSString *visibleFormatCharacters=[stringW

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

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

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

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

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

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

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