aboutsummaryrefslogtreecommitdiffstats
path: root/Framework/MASShortcut.h
blob: 216895262544cff36c45fe447fce30229425c102 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#import "MASKeyCodes.h"

@interface MASShortcut : NSObject <NSSecureCoding>

@property (nonatomic, readonly) NSUInteger keyCode;
@property (nonatomic, readonly) NSUInteger modifierFlags;
@property (nonatomic, readonly) UInt32 carbonKeyCode;
@property (nonatomic, readonly) UInt32 carbonFlags;
@property (nonatomic, readonly) NSString *keyCodeString;
@property (nonatomic, readonly) NSString *keyCodeStringForKeyEquivalent;
@property (nonatomic, readonly) NSString *modifierFlagsString;

- (instancetype)initWithKeyCode:(NSUInteger)code modifierFlags:(NSUInteger)flags;

+ (instancetype)shortcutWithKeyCode:(NSUInteger)code modifierFlags:(NSUInteger)flags;
+ (instancetype)shortcutWithEvent:(NSEvent *)anEvent;

@end