NSImageView,使用 CMD/CTR+C 复制图像



如果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];

不知道为什么当"可编辑"为"是"时它会自动选择。

相关内容

  • 没有找到相关文章

最新更新