kern-exec 3テキストボックス内をナビゲートするとき(Symbian OSブラウザーコントロール)
-
04-10-2019 - |
質問
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/.
所属していません StackOverflow