正如大家所知道,下面上面几个方法是剪切时候系统的方法
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender{ if (action == @selector(cut:)){ return NO; } else if(action == @selector(copy:)){ return YES; } else if(action == @selector(paste:)){ return NO; } else if(action == @selector(select:)){ return NO; } else if(action == @selector(selectAll:)){ return NO; } else { return [super canPerformAction:action withSender:sender]; }}
如果我们想用一个带有copy功能的剪切板该怎么做呢?
/****************** 可能我们先想到这样写 **************/
我们按照下面这种写法 看看会出现什么效果


很显然 这种不是我们想要的结果
/********** 换一种写法 不适用系统提供的接口方法试试 **********/
我们这里不适用系统的方法 使用自己的方法试试


这种效果就是我们的预期效果
猜想:之前使用了系统的方法,就出现了英文和中文混合的情况