【问题标题】:NSImageView, copy image with CMD/CTR+CNSImageView,用 CMD/CTR+C 复制图片
【发布时间】:2016-04-26 12:32:14
【问题描述】:

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

【问题讨论】:

    标签: macos cocoa nsimageview nscontrol


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-25
      • 2011-09-26
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多