equal
deleted
inserted
replaced
449 } |
449 } |
450 } |
450 } |
451 break; |
451 break; |
452 |
452 |
453 case EKeyF18: |
453 case EKeyF18: |
|
454 if (magnify) |
|
455 { |
|
456 switch (kevent->symbianEvent().iScanCode) |
|
457 { |
|
458 case EEikCmdEditCut: |
|
459 m_webView->fepTextEditor()->CcpuCutL(); |
|
460 frame->editor()->deleteWithDirection(SelectionController::BACKWARD, |
|
461 CharacterGranularity, false, true); |
|
462 m_webView->fepTextEditor()->HandleUpdateCursor(); |
|
463 break; |
|
464 case EEikCmdEditCopy: |
|
465 m_webView->fepTextEditor()->CcpuCopyL(); |
|
466 break; |
|
467 case EEikCmdEditPaste: |
|
468 m_webView->fepTextEditor()->CcpuPasteL(); |
|
469 break; |
|
470 default: |
|
471 break; |
|
472 } |
|
473 } |
454 break; |
474 break; |
455 |
475 |
456 // All of the diagonal KeyEvents are allowed to flow through the "default" case... |
476 // All of the diagonal KeyEvents are allowed to flow through the "default" case... |
457 // |
477 // |
458 // case EKeyRightUpArrow: // Northeast |
478 // case EKeyRightUpArrow: // Northeast |
504 } |
524 } |
505 |
525 |
506 //----------------------------------------------------------------------------- |
526 //----------------------------------------------------------------------------- |
507 // WebEditorClient::handleInputMethodKeypress |
527 // WebEditorClient::handleInputMethodKeypress |
508 //----------------------------------------------------------------------------- |
528 //----------------------------------------------------------------------------- |
509 void WebEditorClient::handleInputMethodKeypress(KeyboardEvent* event) |
529 void WebEditorClient::handleInputMethodKeypress(KeyboardEvent*) |
510 { |
530 { |
511 const PlatformKeyboardEvent* kevent = event->keyEvent(); |
531 notImplemented(); |
512 if(kevent->isKeyDown()) |
|
513 handleKeypress(event); |
|
514 } |
532 } |
515 |
533 |
516 //----------------------------------------------------------------------------- |
534 //----------------------------------------------------------------------------- |
517 // WebEditorClient::textFieldDidBeginEditing |
535 // WebEditorClient::textFieldDidBeginEditing |
518 //----------------------------------------------------------------------------- |
536 //----------------------------------------------------------------------------- |
543 //----------------------------------------------------------------------------- |
561 //----------------------------------------------------------------------------- |
544 // WebEditorClient::doTextFieldCommandFromEvent |
562 // WebEditorClient::doTextFieldCommandFromEvent |
545 //----------------------------------------------------------------------------- |
563 //----------------------------------------------------------------------------- |
546 bool WebEditorClient::doTextFieldCommandFromEvent(Element*, KeyboardEvent*) |
564 bool WebEditorClient::doTextFieldCommandFromEvent(Element*, KeyboardEvent*) |
547 { |
565 { |
548 /* |
566 notImplemented(); |
549 * Check here from WAP css property. Returning true will cause |
567 return false; |
550 * HTMLInputElement::defaultEventHandler(Event* evt) stop handling |
|
551 * keyboard event end set it as default handled. |
|
552 */ |
|
553 return !m_webView->fepTextEditor()->validateTextFormat(); |
|
554 } |
568 } |
555 |
569 |
556 //----------------------------------------------------------------------------- |
570 //----------------------------------------------------------------------------- |
557 // WebEditorClient::textWillBeDeletedInTextField |
571 // WebEditorClient::textWillBeDeletedInTextField |
558 //----------------------------------------------------------------------------- |
572 //----------------------------------------------------------------------------- |
675 else { |
689 else { |
676 m_webView->fepTextEditor()->HandleMaskedDeleteText(frame); |
690 m_webView->fepTextEditor()->HandleMaskedDeleteText(frame); |
677 } |
691 } |
678 } |
692 } |
679 |
693 |
680 void WebEditorClient::preFocusChange(Node* oldNode, Node* newNode) |
|
681 { |
|
682 TBool contentEditable = m_webView->page()->focusController()->focusedOrMainFrame()->selectionController()->isContentEditable(); |
|
683 if ( oldNode && newNode && contentEditable ) { |
|
684 m_webView->fepTextEditor()->FocusChanging(); |
|
685 } |
|
686 } |
|
687 |
|
688 |
|