@@ -5443,45 +5443,46 @@ - (void)removeRubberband
54435443
54445444- (const char *)convertKeyEvent : (NSEvent *)event
54455445{
5446- NSDictionary * specialkeymappings = @{
5447- @(NSLeftArrowFunctionKey): @" left" ,
5448- @(NSRightArrowFunctionKey): @" right" ,
5449- @(NSUpArrowFunctionKey): @" up" ,
5450- @(NSDownArrowFunctionKey): @" down" ,
5451- @(NSF1FunctionKey): @" f1" ,
5452- @(NSF2FunctionKey): @" f2" ,
5453- @(NSF3FunctionKey): @" f3" ,
5454- @(NSF4FunctionKey): @" f4" ,
5455- @(NSF5FunctionKey): @" f5" ,
5456- @(NSF6FunctionKey): @" f6" ,
5457- @(NSF7FunctionKey): @" f7" ,
5458- @(NSF8FunctionKey): @" f8" ,
5459- @(NSF9FunctionKey): @" f9" ,
5460- @(NSF10FunctionKey): @" f10" ,
5461- @(NSF11FunctionKey): @" f11" ,
5462- @(NSF12FunctionKey): @" f12" ,
5463- @(NSF13FunctionKey): @" f13" ,
5464- @(NSF14FunctionKey): @" f14" ,
5465- @(NSF15FunctionKey): @" f15" ,
5466- @(NSF16FunctionKey): @" f16" ,
5467- @(NSF17FunctionKey): @" f17" ,
5468- @(NSF18FunctionKey): @" f18" ,
5469- @(NSF19FunctionKey): @" f19" ,
5470- @(NSScrollLockFunctionKey): @" scroll_lock" ,
5471- @(NSBreakFunctionKey): @" break" ,
5472- @(NSInsertFunctionKey): @" insert" ,
5473- @(NSDeleteFunctionKey): @" delete" ,
5474- @(NSHomeFunctionKey): @" home" ,
5475- @(NSEndFunctionKey): @" end" ,
5476- @(NSPageDownFunctionKey): @" pagedown" ,
5477- @(NSPageUpFunctionKey): @" pageup" ,
5478- @(NSDeleteCharacter): @" backspace" ,
5479- @(NSEnterCharacter): @" enter" ,
5480- @(NSTabCharacter): @" tab" ,
5481- @(NSCarriageReturnCharacter): @" enter" ,
5482- @(NSBackTabCharacter): @" backtab" ,
5483- @27 : @" escape"
5484- };
5446+ NSDictionary * specialkeymappings = [NSDictionary dictionaryWithObjectsAndKeys:
5447+ @" left" , [NSNumber numberWithUnsignedLong: NSLeftArrowFunctionKey],
5448+ @" right" , [NSNumber numberWithUnsignedLong: NSRightArrowFunctionKey],
5449+ @" up" , [NSNumber numberWithUnsignedLong: NSUpArrowFunctionKey],
5450+ @" down" , [NSNumber numberWithUnsignedLong: NSDownArrowFunctionKey],
5451+ @" f1" , [NSNumber numberWithUnsignedLong: NSF1FunctionKey],
5452+ @" f2" , [NSNumber numberWithUnsignedLong: NSF2FunctionKey],
5453+ @" f3" , [NSNumber numberWithUnsignedLong: NSF3FunctionKey],
5454+ @" f4" , [NSNumber numberWithUnsignedLong: NSF4FunctionKey],
5455+ @" f5" , [NSNumber numberWithUnsignedLong: NSF5FunctionKey],
5456+ @" f6" , [NSNumber numberWithUnsignedLong: NSF6FunctionKey],
5457+ @" f7" , [NSNumber numberWithUnsignedLong: NSF7FunctionKey],
5458+ @" f8" , [NSNumber numberWithUnsignedLong: NSF8FunctionKey],
5459+ @" f9" , [NSNumber numberWithUnsignedLong: NSF9FunctionKey],
5460+ @" f10" , [NSNumber numberWithUnsignedLong: NSF10FunctionKey],
5461+ @" f11" , [NSNumber numberWithUnsignedLong: NSF11FunctionKey],
5462+ @" f12" , [NSNumber numberWithUnsignedLong: NSF12FunctionKey],
5463+ @" f13" , [NSNumber numberWithUnsignedLong: NSF13FunctionKey],
5464+ @" f14" , [NSNumber numberWithUnsignedLong: NSF14FunctionKey],
5465+ @" f15" , [NSNumber numberWithUnsignedLong: NSF15FunctionKey],
5466+ @" f16" , [NSNumber numberWithUnsignedLong: NSF16FunctionKey],
5467+ @" f17" , [NSNumber numberWithUnsignedLong: NSF17FunctionKey],
5468+ @" f18" , [NSNumber numberWithUnsignedLong: NSF18FunctionKey],
5469+ @" f19" , [NSNumber numberWithUnsignedLong: NSF19FunctionKey],
5470+ @" scroll_lock" , [NSNumber numberWithUnsignedLong: NSScrollLockFunctionKey],
5471+ @" break" , [NSNumber numberWithUnsignedLong: NSBreakFunctionKey],
5472+ @" insert" , [NSNumber numberWithUnsignedLong: NSInsertFunctionKey],
5473+ @" delete" , [NSNumber numberWithUnsignedLong: NSDeleteFunctionKey],
5474+ @" home" , [NSNumber numberWithUnsignedLong: NSHomeFunctionKey],
5475+ @" end" , [NSNumber numberWithUnsignedLong: NSEndFunctionKey],
5476+ @" pagedown" , [NSNumber numberWithUnsignedLong: NSPageDownFunctionKey],
5477+ @" pageup" , [NSNumber numberWithUnsignedLong: NSPageUpFunctionKey],
5478+ @" backspace" , [NSNumber numberWithUnsignedLong: NSDeleteCharacter],
5479+ @" enter" , [NSNumber numberWithUnsignedLong: NSEnterCharacter],
5480+ @" tab" , [NSNumber numberWithUnsignedLong: NSTabCharacter],
5481+ @" enter" , [NSNumber numberWithUnsignedLong: NSCarriageReturnCharacter],
5482+ @" backtab" , [NSNumber numberWithUnsignedLong: NSBackTabCharacter],
5483+ @" escape" , [NSNumber numberWithUnsignedLong: 27 ],
5484+ nil
5485+ ];
54855486
54865487 NSMutableString * returnkey = [NSMutableString string ];
54875488 if ([event modifierFlags ] & NSControlKeyMask )
@@ -5494,8 +5495,7 @@ - (const char*)convertKeyEvent:(NSEvent*)event
54945495 [returnkey appendString: @" shift+" ];
54955496
54965497 unichar uc = [[event charactersIgnoringModifiers ] characterAtIndex: 0 ];
5497- NSString * specialchar = [specialkeymappings objectForKey: @(uc)];
5498- // NSString* specialchar = specialkeymappings[@(uc)];
5498+ NSString * specialchar = [specialkeymappings objectForKey: [NSNumber numberWithUnsignedLong: uc]];
54995499 if (specialchar)
55005500 [returnkey appendString: specialchar];
55015501 else
0 commit comments