@@ -5443,45 +5443,46 @@ - (void)removeRubberband
5443
5443
5444
5444
- (const char *)convertKeyEvent : (NSEvent *)event
5445
5445
{
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
+ ];
5485
5486
5486
5487
NSMutableString * returnkey = [NSMutableString string ];
5487
5488
if ([event modifierFlags ] & NSControlKeyMask )
@@ -5494,8 +5495,7 @@ - (const char*)convertKeyEvent:(NSEvent*)event
5494
5495
[returnkey appendString: @" shift+" ];
5495
5496
5496
5497
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]];
5499
5499
if (specialchar)
5500
5500
[returnkey appendString: specialchar];
5501
5501
else
0 commit comments