Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos NSImageView,使用CMD/CTR+复制图像;C_Macos_Cocoa_Nsimageview_Nscontrol - Fatal编程技术网

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

Macos NSImageView,使用CMD/CTR+复制图像;C,macos,cocoa,nsimageview,nscontrol,Macos,Cocoa,Nsimageview,Nscontrol,如果NSImageView可编辑且包含图像,则可以通过CMD+C复制其内容 在我的子类中,我不希望Editable属性为YES(剪切、删除等原因)。我只想支持副本,但无法找出是什么使副本工作 在我的子类中,我尝试了 - (void)copy:(id)sender { } - (BOOL)refusesFirstResponder { return NO; } - (BOOL)respondsToSelector:(SEL)aSelector { if (aSelector

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

}
但是菜单中的copy命令变灰,CMD+C也不起作用(它会触发菜单
copy:


如何添加对复制NSImageView子类的支持,该子类是可编辑的=否

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

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

不确定为什么当Editable为YES时自动选择它

该键将NSImageView设置为第一响应程序

[self.view.window makeFirstResponder:self.imageView];
不知道为什么在“可编辑”为“是”时自动选择它