backspace fix

This commit is contained in:
daboe01
2015-05-17 20:23:41 +02:00
parent 8b81506ed3
commit e679e760ee
+8 -3
View File
@@ -1223,7 +1223,7 @@ var kDelegateRespondsTo_textShouldBeginEditing
_stickyXLocation = _caret._rect.origin.x;
}
- (void)deleteBackward:(id)sender
- (void)deleteBackward:(id)sender ignoreSmart:(BOOL)ignoreFlag
{
var changedRange;
@@ -1232,7 +1232,7 @@ var kDelegateRespondsTo_textShouldBeginEditing
else
changedRange = _selectionRange;
if (_previousSelectionGranularity > 0 &&
if (!ignoreFlag && _previousSelectionGranularity > 0 &&
changedRange.location > 0 && [self _isCharacterAtIndex:(changedRange.location - 1) granularity:_previousSelectionGranularity] &&
changedRange.location < [[self string] length] && [self _isCharacterAtIndex:CPMaxRange(changedRange) granularity:_previousSelectionGranularity])
{
@@ -1242,6 +1242,11 @@ var kDelegateRespondsTo_textShouldBeginEditing
[self _deleteForRange:changedRange];
}
- (void)deleteBackward:(id)sender
{
[self deleteBackward:self ignoreSmart:YES];
}
- (void)deleteForward:(id)sender
{
var changedRange;
@@ -1262,7 +1267,7 @@ var kDelegateRespondsTo_textShouldBeginEditing
return;
[self copy:sender];
[self deleteBackward:sender];
[self deleteBackward:sender ignoreSmart:NO];
}
- (void)insertLineBreak:(id)sender