Kern-Exec 3 при навигации в текстовом поле (управление браузером ОС Symbian)
-
04-10-2019 - |
Вопрос
У меня было ничего, кроме горе, используя контроль браузера 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;
}
}
}
}
Я был бы в порядке с полностью отключением навигации по ключам со стрелкой, но, похоже, не может сделать это.
Есть идеи? Я собираюсь по этому неправильному пути? Кто-нибудь здесь даже работал с библиотекой управления браузером (BrowseREngine.lib) на S60 3.1?
Обновлять: Интересно, если я переключаюсь, чтобы использовать курсор навигацию, он работает нормально. На данный момент это обходной путь. Мне все еще интересно знать, есть ли способы решить это.
Решение 2
Интересно, что если я переключаюсь на использование курсора навигацию, он работает нормально. На данный момент это обходной путь. Мне все еще интересно знать, есть ли способы решить это. На данный момент я называю это ответом.
Другие советы
Вы бы быстрее ответ, вероятно, в http://discussion.forum.nokia.com/forum/.