2016-04-26 40 views
1

如果NSImageView是編輯,幷包含一個圖像,可以複製它的內容通過CMD + CNSImageView,複製圖像與CMD/CTR + 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子類,這是可編輯= NO

回答

0

的關鍵是設定NSImageView作爲第一個響應者

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

不知道爲什麼它被認爲是自動選擇了當可編輯是YES時