(BOOL)canPerformAction:(SEL)action withSender:(id)sender {
if (action == @selector(paste:) ||
action == @selector(cut:) ||
action == @selector(copy:) ||
action == @selector(select:) ||
action == @selector(selectAll:) ||
action == @selector(delete:) ||
action == @selector(makeTextWritingDirectionLeftToRight:) ||
action == @selector(makeTextWritingDirectionRightToLeft:) ||
action == @selector(toggleBoldface:) ||
action == @selector(toggleItalics:) ||
action == @selector(toggleUnderline:) ||
action == @selector(increaseSize:) ||
action == @selector(decreaseSize:)
) {
return NO;
}
if (action == @selector(changeToTaskSelection)){
return YES;
}
else if(action == @selector(selectText)){
return YES;
}
else if(action == @selector(selectAllSelection)){
return YES;
}
// 事实上一个return NO就可以将系统的所有菜单项全部关闭了
return [super canPerformAction:action withSender:sender];;
}