Fixes #710. Treat \r and \n key equivalents as the same key (return).

This commit is contained in:
Alexander Ljungberg authored and Ross Boucher committed 2010-06-11 10:19:07 -07:00
1 parent 44555ac724
commit 854481e395
1 file changed
+5
+5
View File
@@ -538,6 +538,10 @@ var _CPEventPeriodicEventPeriod = 0,
if ((_modifierFlags & (CPShiftKeyMask | CPAlternateKeyMask | CPCommandKeyMask | CPControlKeyMask)) !== aKeyEquivalentModifierMask)
return NO;
// Treat \r and \n as the same key equivalent. See issue #710.
if (_characters === CPNewlineCharacter || _characters === CPCarriageReturnCharacter)
return CPNewlineCharacter === aKeyEquivalent || CPCarriageReturnCharacter === aKeyEquivalent;
return [_characters caseInsensitiveCompare:aKeyEquivalent] === CPOrderedSame;
}
@@ -563,6 +567,7 @@ var _CPEventPeriodicEventPeriod = 0,
case CPDeleteFunctionKey:
case CPTabCharacter:
case CPCarriageReturnCharacter:
case CPNewlineCharacter:
case CPEscapeFunctionKey:
case CPPageUpFunctionKey:
case CPPageDownFunctionKey: