diff --git a/ShadowsocksX-NG/SWBQRCodeWindowController.h b/ShadowsocksX-NG/SWBQRCodeWindowController.h index 5850870..661cadc 100644 --- a/ShadowsocksX-NG/SWBQRCodeWindowController.h +++ b/ShadowsocksX-NG/SWBQRCodeWindowController.h @@ -14,4 +14,6 @@ @property (nonatomic, copy) NSString *qrCode; @property (nonatomic, weak) NSImageView *imageView; +- (IBAction) copyQRCode: (id) sender; + @end diff --git a/ShadowsocksX-NG/SWBQRCodeWindowController.m b/ShadowsocksX-NG/SWBQRCodeWindowController.m index 8c6a642..a7e97e9 100644 --- a/ShadowsocksX-NG/SWBQRCodeWindowController.m +++ b/ShadowsocksX-NG/SWBQRCodeWindowController.m @@ -71,4 +71,11 @@ return scaledImage; } +- (IBAction) copyQRCode: (id) sender{ + NSPasteboard *pasteboard = [NSPasteboard generalPasteboard]; + [pasteboard clearContents]; + NSArray *copiedObjects = [NSArray arrayWithObject: self.imageView.image]; + [pasteboard writeObjects:copiedObjects]; +} + @end diff --git a/ShadowsocksX-NG/SWBQRCodeWindowController.xib b/ShadowsocksX-NG/SWBQRCodeWindowController.xib index 740efba..5133e88 100644 --- a/ShadowsocksX-NG/SWBQRCodeWindowController.xib +++ b/ShadowsocksX-NG/SWBQRCodeWindowController.xib @@ -1,8 +1,9 @@ - + - + + @@ -16,7 +17,7 @@ - + @@ -25,9 +26,22 @@ + + + + + + + + + + + + +