keyboard for touch input not coming up
Hi,
I am using the following code to open the touch input keyboard but its not coming up. Nothing happens. Am I missing something while doing this?
[CODE] iEditor_Username->SetFocus(ETrue);
iEditor_Username->HandlePointerEventL(aPointerEvent);
MCoeFepAwareTextEditor_Extension1 * extension1 = iEditor_Username->InputCapabilities().FepAwareTextEditor()->Extension1();
CAknEdwinState * aknEdwinState = static_cast<CAknEdwinState *> (extension1->State(KNullUid));
aknEdwinState->ReportAknEdStateEventL(MAknEdStateObserver::EAknEdwinStateInputModeUpdate);
CCoeControl::HandlePointerEventL(aPointerEvent);
[/CODE]
Thanks
Re: keyboard for touch input not coming up
Wiki appears to have alternative you could try: [url]http://www.developer.nokia.com/Community/Wiki/How_to_force_launch_of_VKB_in_CEikEdwin[/url]
Re: keyboard for touch input not coming up
It should pop-up by itself , when clicking on text editor field. For eg:
[code]
void CClassContainer::HandlePointerEventL(const TPointerEvent& aPointerEvent)
{
switch (aPointerEvent.iType)
{
case TPointerEvent::EButton1Down:
{
iClickDownPosition = aPointerEvent.iPosition;
if (iRectSearchBoxEditor.Contains(iClickDownPosition)) // a rect which contains editor
{
iEditor_Username->SetFocus(ETrue);
}
else
iEditor_Username->SetFocus(EFalse);
}
break;
}
CCoeControl::HandlePointerEventL(aPointerEvent);
DrawNow();
}
[/code]
Re: keyboard for touch input not coming up
thats what i am doing vineet. here is the full code:
As of now i am not calculating the exact position of editor rect. i want to launch VKB on touching anywhere on the screen.
[CODE]void CNymgoTouchLoginContainer::HandlePointerEventL(const TPointerEvent& aPointerEvent)
{
switch(aPointerEvent.iType)
{
case TPointerEvent::EButton1Up:
{
iEditor_Username->SetFocus(ETrue, EDrawNow);
iEditor_Username->HandlePointerEventL(aPointerEvent);
MCoeFepAwareTextEditor_Extension1 * extension1 = iEditor_Username->InputCapabilities().FepAwareTextEditor()->Extension1();
CAknEdwinState * aknEdwinState = static_cast<CAknEdwinState *> (extension1->State(KNullUid));
aknEdwinState->ReportAknEdStateEventL(MAknEdStateObserver::EAknActivatePenInputRequest);
CCoeControl::HandlePointerEventL(aPointerEvent);
default:
CCoeControl::HandlePointerEventL(aPointerEvent);
}
}
[/CODE]
Did i miss something here?
Re: keyboard for touch input not coming up
Already added this container on the control stack?
Re: keyboard for touch input not coming up
you got that right. had added but was commented :P ...working now...
thanks
Re: keyboard for touch input not coming up
another issue now.
the VKB comes up and i can input the characters as well but not deleting the characters.
i mean can't erase what i typed. anything else to do? i did it previously on 3rd edition and i remember nothing else was required. VKB handled all by itself once appeared on screen.
Re: keyboard for touch input not coming up
Implement OfferKeyEvent() as well along with HandlePointerEventL(), calling inside it the offerkeyeventL() for editor.
Re: keyboard for touch input not coming up