1

如果 NSImageView 是可编辑的并且包含图像,则可以通过 CMD+C 复制其内容

在我的子类中,我不希望 Editable 属性为 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 子类的支持,即 Editable=NO

4

1 回答 1

0

关键是将 NSImageView 设置为第一响应者

[self.view.window makeFirstResponder:self.imageView];

不知道为什么当 Editable 是 YES 时它会被自动选择

于 2016-04-26T12:50:33.487 回答