kern-exec 3テキストボックス内をナビゲートするとき(Symbian OSブラウザーコントロール)

StackOverflow https://stackoverflow.com/questions/2917618

質問

S60 3rd Edition FP1でSymbianのブラウザコントロールを使用して悲しみしかありませんでした。現在、ページを表示していますが、多くのことがスムーズに機能しています。ただし、テキストをHTMLテキストフィールドに入力すると、ユーザーはテキスト入力領域の先頭に左に移動するとカーン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;
      }
    }
  }
}

Arrowキーナビゲーションを完全に無効にしても大丈夫ですが、これを行うことはできません。

何か案は?私はこれについて間違った方法で進んでいますか?ここにいる人は、S60 3.1でブラウザ制御ライブラリ(browserengine.lib)を使用していますか?

アップデート: :興味深いことに、カーソルナビゲーションの使用に切り替えた場合、正常に動作します。今のところ、これは回避策です。これを解決する方法があるかどうかを知りたいと思っています。

役に立ちましたか?

解決 2

興味深いことに、カーソルナビゲーションの使用に切り替えた場合、正常に動作します。今のところ、これは回避策です。これを解決する方法があるかどうかを知りたいと思っています。今のところ、私はこれを答えと呼んでいます。

他のヒント

あなたはおそらくより速い答えを得るでしょう http://discussion.forum.nokia.com/forum/.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top