我在S60第三版FP1上使用Symbian的浏览器控件时只有悲伤。我们目前显示页面,很多东西都很顺利。但是,当将文本输入到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;
}
}
}
}
我可以完全禁用箭头键导航,但似乎无法做到这一点。
有什么想法吗?我是以错误的方式来做这件事的吗?有没有人在S60 3.1上使用浏览器控件库(browserengine.lib)?
更新:有趣的是,如果我切换到使用光标导航,它可以正常工作。目前,这是一种解决方法。我仍然很想知道是否有办法解决这个问题。
答案 0 :(得分:1)
你可能会在http://discussion.forum.nokia.com/forum/中得到更快的答案。
答案 1 :(得分:0)
有趣的是,如果我切换到使用光标导航,它可以正常工作。目前,这是一种解决方法。我仍然很想知道是否有办法解决这个问题。现在,我称之为答案。