NSImageView, скопируйте изображение с помощью CMD/CTR+C

Если NSImageView является редактируемым и содержит изображение, можно скопировать его содержимое с помощью CMD+C

В моем подклассе я не хочу, чтобы свойство Editable было ДА (причина обрезки, удаления и т. Д.). Я просто хотел поддержать копию, но не смог выяснить, что заставляет работать копию

В моем подклассе я пытался

- (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

1 ответ

Ключ устанавливал NSImageView в качестве первого респондента

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

Не уверен, почему он был выбран автоматически, когда Editable был ДА

Другие вопросы по тегам