KERN-EXEC 3 при навигации по текстовому полю (Symbian OS Browser Control)
У меня не было ничего, кроме горя, используя управление браузером Symbian на S60 3rd edition FP1. В настоящее время мы показываем страницы, и многие вещи работают без сбоев. Однако при вводе текста в текстовое поле HTML пользователь получит KERN-EXEC 3, если он переместится влево в начале области ввода текста (которая должна "обернуть" его до конца) или если он переместится вправо в конец области ввода текста (который должен "обернуть" ее в начало).
Я не могу поймать ввод в OfferKeyEventL
, Я получаю ключевое событие, я возвращаюсь EKeyWasConsumed
и курсор все еще движется.
TKeyResponse CMyAppContainer::OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType)
{
if (iBrCtlInterface) // My browser control
{
TBrCtlDefs::TBrCtlElementType type = iBrCtlInterface->FocusedElementType();
if (type == TBrCtlDefs::EElementActivatedInputBox || type == TBrCtlDefs::EElementInputBox)
{
if (aKeyEvent.iScanCode == EStdKeyLeftArrow || aKeyEvent.iScanCode == EStdKeyRightArrow)
{
return EKeyWasConsumed;
}
}
}
}
Я был бы в порядке с полным отключением навигации клавиши со стрелкой, но не могу этого сделать.
Есть идеи? Я поступаю об этом неправильно? Кто-нибудь здесь даже работал с библиотекой Browser Control (browserengine.lib) на S60 3.1?
Обновление: Интересно, что если я переключаюсь на использование курсорной навигации, она работает нормально. Пока это обходной путь. Мне все еще интересно узнать, есть ли способы решить эту проблему.
2 ответа
Интересно, что если я переключаюсь на использование курсорной навигации, она работает нормально. Пока это обходной путь. Мне все еще интересно узнать, есть ли способы решить эту проблему. Пока я называю это ответом.
Вы получите более быстрый ответ, вероятно, в http://discussion.forum.nokia.com/forum/.