Tab between fields on mobile device

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Tab between fields on mobile device

Geoff Canyon via use-livecode
I'm trying to tab from field to field in a mobile app when pressing  
the TAB key on a bluetooth keyboard, but having no luck in an iOS app.  
My "on tabKey" code works fine in the IDE but not on the iPad.

After closer inspection of the dictionary, I discovered that the  
tabKey handler is NOT supported by iOS. My attempt to use keyDown  
instead is thwarted because according to that dictionary entry: "If  
the key pressed is the Return, Tab, Backspace, Delete, or Enter key,  
an arrow key, or a function key, no keyDown message is sent. Instead,  
the returnKey, tabKey, backspaceKey, deleteKey, enterKey, arrowKey, or  
functionKey message is sent."

This led me to try rawKeyDown. When running in IDE this gives me a  
proper key code (65289) but when running in iOS I'm returned a zero.

on rawKeyDown tKeyName
    ## THIS ATTEMPTS TO MAKE THE tabKey CODE MOBILE FRIENDLY
    if tKeyName = 0 or tKeyName = 65289 then
       tabKey
    else
       pass rawKeyDown
    end if
end rawKeyDown

The code I hacked together will force a tab for a number of other  
special characters (from quick tests, almost every key combo of ALT  
and any other key returns 0 as well). I don't need to be too flexible  
(this is an in-house product only running on 1 specific model of iPad  
Pro) but am curious if there is a better way to approach this.

--Andrew Bell




_______________________________________________
use-livecode mailing list
[hidden email]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode
Reply | Threaded
Open this post in threaded view
|

Re: Tab between fields on mobile device

Geoff Canyon via use-livecode
Instead of using tab we use enterkey, that way both hardware and on-screen
keyboards work.

On Thu, Nov 1, 2018 at 9:42 AM Andrew Bell via use-livecode <
[hidden email]> wrote:

> I'm trying to tab from field to field in a mobile app when pressing
> the TAB key on a bluetooth keyboard, but having no luck in an iOS app.
> My "on tabKey" code works fine in the IDE but not on the iPad.
>
> After closer inspection of the dictionary, I discovered that the
> tabKey handler is NOT supported by iOS. My attempt to use keyDown
> instead is thwarted because according to that dictionary entry: "If
> the key pressed is the Return, Tab, Backspace, Delete, or Enter key,
> an arrow key, or a function key, no keyDown message is sent. Instead,
> the returnKey, tabKey, backspaceKey, deleteKey, enterKey, arrowKey, or
> functionKey message is sent."
>
> This led me to try rawKeyDown. When running in IDE this gives me a
> proper key code (65289) but when running in iOS I'm returned a zero.
>
> on rawKeyDown tKeyName
>     ## THIS ATTEMPTS TO MAKE THE tabKey CODE MOBILE FRIENDLY
>     if tKeyName = 0 or tKeyName = 65289 then
>        tabKey
>     else
>        pass rawKeyDown
>     end if
> end rawKeyDown
>
> The code I hacked together will force a tab for a number of other
> special characters (from quick tests, almost every key combo of ALT
> and any other key returns 0 as well). I don't need to be too flexible
> (this is an in-house product only running on 1 specific model of iPad
> Pro) but am curious if there is a better way to approach this.
>
> --Andrew Bell
>
>
>
>
> _______________________________________________
> use-livecode mailing list
> [hidden email]
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>


--
On the first day, God created the heavens and the Earth
On the second day, God created the oceans.
On the third day, God put the animals on hold for a few hours,
   and did a little diving.
And God said, "This is good."
_______________________________________________
use-livecode mailing list
[hidden email]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode