如果NSImageView是可编辑的并且包含图像,则可以通过CMD + C复制其内容
在我的子类中,我不希望可编辑属性是 YES(剪切、丢弃等原因)我只想支持副本,但无法弄清楚是什么让副本工作
在我的子类中,我尝试过
- (void)copy:(id)sender {
}
- (BOOL)refusesFirstResponder {
return NO;
}
- (BOOL)respondsToSelector:(SEL)aSelector {
if (aSelector == @selector(copy:)) {
return YES;
}
return [super respondsToSelector:aSelector];
}
但是菜单中的复制命令灰显,CMD + C也不起作用(它会触发菜单copy:
如何添加对复制 NSImageView 子类的支持,该子类是可编辑的=否
关键是将 NSImageView 设置为第一响应者
[self.view.window makeFirstResponder:self.imageView];
不知道为什么当"可编辑"为"是"时它会自动选择。