X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJKeyInputField.m;h=3cdbd7ce63b84747167a81ca5a923174ef6d1282;hp=791911bc044c985d0a8cf3cc0cb60b30f11eb388;hb=baa03e73a5af66b725f58fa5efd04bf54b7b2eed;hpb=a82e3a2bd6d2ada91880584bd415dfd18bfc3ede diff --git a/Classes/NJKeyInputField.m b/Classes/NJKeyInputField.m index 791911b..3cdbd7c 100644 --- a/Classes/NJKeyInputField.m +++ b/Classes/NJKeyInputField.m @@ -20,6 +20,9 @@ enum { const CGKeyCode NJKeyInputFieldEmpty = kVK_MAX; +@interface NJKeyInputField () +@end + @implementation NJKeyInputField { NSTextField *field; NSImageView *warning; @@ -52,7 +55,7 @@ const CGKeyCode NJKeyInputFieldEmpty = kVK_MAX; - (void)clear { self.keyCode = NJKeyInputFieldEmpty; - [self.delegate keyInputFieldDidClear:self]; + [self.delegate keyInputFieldDidClear:self]; [self resignIfFirstResponder]; } @@ -60,7 +63,7 @@ const CGKeyCode NJKeyInputFieldEmpty = kVK_MAX; return self.keyCode != NJKeyInputFieldEmpty; } -+ (NSString *)stringForKeyCode:(CGKeyCode)keyCode { ++ (NSString *)displayNameForKeyCode:(CGKeyCode)keyCode { switch (keyCode) { case kVK_F1: return @"F1"; case kVK_F2: return @"F2"; @@ -204,7 +207,6 @@ const CGKeyCode NJKeyInputFieldEmpty = kVK_MAX; case kVK_ApplicationMenu: return NSLocalizedString(@"Menu", "keyboard key"); - case kVK_MAX: // NJKeyInputFieldEmpty return @""; default: @@ -230,7 +232,7 @@ const CGKeyCode NJKeyInputFieldEmpty = kVK_MAX; - (void)setKeyCode:(CGKeyCode)keyCode { _keyCode = keyCode; - field.stringValue = [NJKeyInputField stringForKeyCode:keyCode]; + field.stringValue = [NJKeyInputField displayNameForKeyCode:keyCode]; } - (void)keyDown:(NSEvent *)event { @@ -265,7 +267,7 @@ static BOOL isValidKeyCode(long code) { warning.hidden = YES; char *error = NULL; const char *s = field.stringValue.UTF8String; - long code = strtol(s, &error, 16); + short code = (short)strtol(s, &error, 16); if (!*error && isValidKeyCode(code) && field.stringValue.length) { self.keyCode = code;