From 62648d02f19507ef08f8bfef789b754a2810b937 Mon Sep 17 00:00:00 2001 From: Charlie Qiu Date: Thu, 12 Jan 2017 11:58:57 +0800 Subject: [PATCH] Add a 'Copy' context menu to the QRCode window. --- ShadowsocksX-NG/SWBQRCodeWindowController.h | 2 ++ ShadowsocksX-NG/SWBQRCodeWindowController.m | 7 +++++++ ShadowsocksX-NG/SWBQRCodeWindowController.xib | 20 ++++++++++++++++--- 3 files changed, 26 insertions(+), 3 deletions(-) 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 @@ + + + + + + + + + + + + +