Skip to content

Commit

Permalink
SRShortcut can parse keyCode-less key equivalents.
Browse files Browse the repository at this point in the history
Refs #114
  • Loading branch information
Kentzo committed Apr 7, 2020
1 parent 1113cc4 commit d4fcafc
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions Library/SRShortcut.m
Original file line number Diff line number Diff line change
Expand Up @@ -97,8 +97,16 @@ + (instancetype)shortcutWithKeyEquivalent:(NSString *)aKeyEquivalent
[parser scanCharactersFromSet:PossibleFlags intoString:&modifierFlagsString];
NSString *keyCodeString = [aKeyEquivalent substringFromIndex:parser.scanLocation];

NSNumber *modifierFlags = [SRSymbolicModifierFlagsTransformer.sharedTransformer reverseTransformedValue:modifierFlagsString];
NSNumber *keyCode = [SRASCIILiteralKeyCodeTransformer.sharedTransformer reverseTransformedValue:keyCodeString];
if (!modifierFlagsString.length && !keyCodeString.length)
return nil;

NSNumber *modifierFlags = @0;
if (modifierFlagsString.length)
modifierFlags = [SRSymbolicModifierFlagsTransformer.sharedTransformer reverseTransformedValue:modifierFlagsString];

NSNumber *keyCode = @(SRKeyCodeNone);
if (keyCodeString.length)
keyCode = [SRASCIILiteralKeyCodeTransformer.sharedTransformer reverseTransformedValue:keyCodeString];

if (!modifierFlags || !keyCode)
return nil;
Expand Down

0 comments on commit d4fcafc

Please sign in to comment.