Changeset 200969 in webkit
- Timestamp:
- May 16, 2016, 2:42:07 PM (9 years ago)
- Location:
- trunk/Source/WebKit/mac
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/mac/ChangeLog
r200901 r200969 1 2016-05-13 Enrica Casucci <enrica@apple.com> 2 3 Remove unused initializer for WebEvent on iOS. 4 https://bugs.webkit.org/show_bug.cgi?id=157689 5 6 Reviewed by Anders Carlsson. 7 8 Removing use of characterSet property. 9 10 * WebView/WebHTMLView.mm: 11 (-[WebHTMLView _handleEditingKeyEvent:]): 12 13 1 14 2016-05-13 Commit Queue <commit-queue@webkit.org> 2 15 -
trunk/Source/WebKit/mac/WebView/WebHTMLView.mm
r200901 r200969 6512 6512 #define kWebReturnKey 0x000d 6513 6513 #define kWebDeleteKey 0x007F 6514 #define kWebLeftArrowKey 0x00AC6515 #define kWebUpArrowKey 0x00AD6516 #define kWebRightArrowKey 0x00AE6517 #define kWebDownArrowKey 0x00AF6518 6514 #define kWebDeleteForwardKey 0xF728 6519 6515 … … 6527 6523 // in a text editor. 6528 6524 6529 // FIXME - this code will break when content editable is supported.6530 6525 if (const PlatformKeyboardEvent* platformEvent = wcEvent->keyEvent()) { 6531 6526 WebEvent *event = platformEvent->event(); … … 6533 6528 return NO; 6534 6529 6535 // Now process the key normally 6536 BOOL shift = platformEvent->shiftKey(); 6537 6538 switch (event.characterSet) { 6539 case WebEventCharacterSetSymbol: { 6540 SEL sel = 0; 6541 NSString *s = [event charactersIgnoringModifiers]; 6542 if ([s length] == 0) 6543 break; 6544 switch ([s characterAtIndex:0]) { 6545 case kWebLeftArrowKey: 6546 sel = shift ? @selector(moveLeftAndModifySelection:) : @selector(moveLeft:); 6547 break; 6548 case kWebUpArrowKey: 6549 sel = shift ? @selector(moveUpAndModifySelection:) : @selector(moveUp:); 6550 break; 6551 case kWebRightArrowKey: 6552 sel = shift ? @selector(moveRightAndModifySelection:) : @selector(moveRight:); 6553 break; 6554 case kWebDownArrowKey: 6555 sel = shift ? @selector(moveDownAndModifySelection:) : @selector(moveDown:); 6556 break; 6557 } 6558 if (sel) { 6559 [self performSelector:sel withObject:self]; 6560 return YES; 6561 } 6562 break; 6530 NSString *s = [event characters]; 6531 if (!s.length) 6532 return NO; 6533 WebView* webView = [self _webView]; 6534 switch ([s characterAtIndex:0]) { 6535 case kWebBackspaceKey: 6536 case kWebDeleteKey: 6537 [[webView _UIKitDelegateForwarder] deleteFromInputWithFlags:event.keyboardFlags]; 6538 return YES; 6539 case kWebEnterKey: 6540 case kWebReturnKey: 6541 if (platformEvent->type() == PlatformKeyboardEvent::Char) { 6542 // Map \r from HW keyboard to \n to match the behavior of the soft keyboard. 6543 [[webView _UIKitDelegateForwarder] addInputString:@"\n" withFlags:0]; 6544 return YES; 6563 6545 } 6564 case WebEventCharacterSetASCII: 6565 case WebEventCharacterSetUnicode: { 6566 NSString *s = [event characters]; 6567 if ([s length] == 0) 6568 break; 6569 WebView* webView = [self _webView]; 6570 switch ([s characterAtIndex:0]) { 6571 case kWebBackspaceKey: 6572 case kWebDeleteKey: 6573 // FIXME: remove the call to deleteFromInput when UIKit implements deleteFromInputWithFlags. 6574 if ([webView respondsToSelector:@selector(deleteFromInputWithFlags:)]) 6575 [[webView _UIKitDelegateForwarder] deleteFromInputWithFlags:event.keyboardFlags]; 6576 else 6577 [[webView _UIKitDelegateForwarder] deleteFromInput]; 6578 return YES; 6579 case kWebEnterKey: 6580 case kWebReturnKey: 6581 if (platformEvent->type() == PlatformKeyboardEvent::Char) { 6582 // Map \r from HW keyboard to \n to match the behavior of the soft keyboard. 6583 [[webView _UIKitDelegateForwarder] addInputString:@"\n" withFlags:0]; 6584 return YES; 6585 } 6586 return NO; 6587 case kWebDeleteForwardKey: 6588 [self deleteForward:self]; 6589 return YES; 6590 default: { 6591 if (platformEvent->type() == PlatformKeyboardEvent::Char) { 6592 [[webView _UIKitDelegateForwarder] addInputString:event.characters withFlags:event.keyboardFlags]; 6593 return YES; 6594 } 6595 return NO; 6596 } 6597 } 6598 break; 6546 break; 6547 case kWebDeleteForwardKey: 6548 [self deleteForward:self]; 6549 return YES; 6550 default: 6551 if (platformEvent->type() == PlatformKeyboardEvent::Char) { 6552 [[webView _UIKitDelegateForwarder] addInputString:event.characters withFlags:event.keyboardFlags]; 6553 return YES; 6599 6554 } 6600 default:6601 return NO;6602 6555 } 6603 6556 }
Note:
See TracChangeset
for help on using the changeset viewer.