除了使用Symbian在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

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

其他提示

您可能会得到更快的答案 http://discussion.forum.nokia.com/forum/.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top