-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathAXCVHandler.m
39 lines (34 loc) · 1.98 KB
/
AXCVHandler.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//
// AXCVHandler.m
// MenuBrain
//
// Created by John Marstall on 11/7/09.
// Copyright © 2020 John Marstall. All rights reserved.
//
#import "AXCVHandler.h"
@implementation AXCVHandler
- (BOOL)performKeyEquivalent:(NSEvent *)event {
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];
//} else 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];
}
return [super performKeyEquivalent:event];
}
@end