KERN-EXEC 3在文本框中导航时(Symbian OS浏览器控件)

时间:2010-05-26 23:45:22

标签: webkit webbrowser-control symbian s60 s60-3rd-edition

我在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)?

更新:有趣的是,如果我切换到使用光标导航,它可以正常工作。目前,这是一种解决方法。我仍然很想知道是否有办法解决这个问题。

2 个答案:

答案 0 :(得分:1)

你可能会在http://discussion.forum.nokia.com/forum/中得到更快的答案。

答案 1 :(得分:0)

有趣的是,如果我切换到使用光标导航,它可以正常工作。目前,这是一种解决方法。我仍然很想知道是否有办法解决这个问题。现在,我称之为答案。