OSDN Git Service

NSSharingServiceDelegateを調整
authormasakih <masakih@users.sourceforge.jp>
Mon, 17 Nov 2014 11:40:21 +0000 (20:40 +0900)
committermasakih <masakih@users.sourceforge.jp>
Mon, 17 Nov 2014 11:40:21 +0000 (20:40 +0900)
画像の遷移がうまくいってなかったので修正した

KCD/HMScreenshotListWindowController.m

index 6b47de8..c873249 100644 (file)
 
 - (NSRect)sharingService:(NSSharingService *)sharingService sourceFrameOnScreenForShareItem:(id<NSPasteboardWriting>)item
 {
+       if([item isKindOfClass:[NSString class]]) return NSZeroRect;
+       
        NSRect frame = self.maskSelectView.frame;
        return [self.window convertRectToScreen:frame];
 }
-//- (NSImage *)sharingService:(NSSharingService *)sharingService transitionImageForShareItem:(id<NSPasteboardWriting>)item contentRect:(NSRect *)contentRect
-//{
-//     NSString *imagePath = [self.screenshotsController valueForKeyPath:@"selection.path"];
-//     NSLog(@"Path -> %@ (%@)", imagePath, NSStringFromClass([imagePath class]));
-//     NSLog(@"item -> %@ (%@)", item, NSStringFromClass([item class]));
-//     NSImage *image = [[NSImage alloc] initWithContentsOfFile:item];
-//     
-//     return image;
-//     return nil;
-//}
+- (NSImage *)sharingService:(NSSharingService *)sharingService transitionImageForShareItem:(id<NSPasteboardWriting>)item contentRect:(NSRect *)contentRect
+{
+       if([item isKindOfClass:[NSImage class]]) return (NSImage *)item;
+       
+       return nil;
+}
 - (NSWindow *)sharingService:(NSSharingService *)sharingService sourceWindowForShareItems:(NSArray *)items sharingContentScope:(NSSharingContentScope *)sharingContentScope
 {
        return self.window;