From 56fe580fbd2b3509e48896d51f6225c2d6297852 Mon Sep 17 00:00:00 2001 From: Nightonke Date: Fri, 17 Mar 2017 10:06:14 +0800 Subject: [PATCH] 1. Fixed issue #9(Support paste). --- VHGithubNotifier/Info.plist | 4 ++-- VHGithubNotifier/View/VHTextField.m | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/VHGithubNotifier/Info.plist b/VHGithubNotifier/Info.plist index 5d535c2..c587e7b 100644 --- a/VHGithubNotifier/Info.plist +++ b/VHGithubNotifier/Info.plist @@ -19,9 +19,9 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0.1 + 1.0.2 CFBundleVersion - 1010 + 1020 LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET) LSUIElement diff --git a/VHGithubNotifier/View/VHTextField.m b/VHGithubNotifier/View/VHTextField.m index a11bc2c..48b7d4d 100644 --- a/VHGithubNotifier/View/VHTextField.m +++ b/VHGithubNotifier/View/VHTextField.m @@ -18,6 +18,28 @@ - (BOOL)performKeyEquivalent:(NSEvent *)event { [self.textFieldDelegate onTextFieldEnterButtonClicked:self]; } + + if (([event modifierFlags] & NSDeviceIndependentModifierFlagsMask) == NSCommandKeyMask) + { + // The command key is the ONLY modifier key being pressed. + if ([[event charactersIgnoringModifiers] isEqualToString:@"x"]) + { + return [NSApp sendAction:@selector(cut:) to:[[self window] firstResponder] from:self]; + } + else if ([[event charactersIgnoringModifiers] isEqualToString:@"c"]) + { + return [NSApp sendAction:@selector(copy:) to:[[self window] firstResponder] from:self]; + } + else if ([[event charactersIgnoringModifiers] isEqualToString:@"v"]) + { + return [NSApp sendAction:@selector(paste:) to:[[self window] firstResponder] from:self]; + } + else if ([[event charactersIgnoringModifiers] isEqualToString:@"a"]) + { + return [NSApp sendAction:@selector(selectAll:) to:[[self window] firstResponder] from:self]; + } + } + return [super performKeyEquivalent:event]; }