mobilecontroltarget doesn't tell me what mobile field has the focus right now, it tells me what I just clicked on, which is not the field with the focus.
On Sat, Aug 30, 2014 at 12:38 AM, Eric Corbett <e...@canelasoftware.com> wrote: > Come on Gerry, that's too simple :-) > > Now I have to completely rethink my mobileControl library :-( > > Too easy. > > Still some work dealing with mobile fields and the keyboard and such, but > until native mobile controls become native to LiveCode, it's worth it. > > E > > On Aug 29, 2014, at 8:46 PM, Gerry wrote: > > > iPhoneControlTarget() > > > > Gerry > > > > On 30 August 2014 13:26, Eric Corbett <e...@canelasoftware.com> wrote: > >> Hi Mike, > >> > >> In my limited use of the native field on mobile, I have come across > some key features. > >> > >> First, when you create the field, I would recommend creating each one > in a separate control, like a desktop field to be used as a place holder. > Here's the reason: > >> > >> inputBeginEditing > >> inputTextChanged > >> inputEndEditing > >> inputReturnKey > >> > >> These messages are sent to the script that created the mobile field. > Therefore, when more than one field is required on a card, I create a > behavior and each dummy field uses the one behavior. Then at the > appropriate time (openCard possibly), I send a dispatch to each field to > create the appropriate field. I use switch statements in my create field > handler to set the appropriate settings like mobileControlSet > [control],"keyboardType","[value]; "returnKeyType","[value]", etc. I also > use a switch statement in inputReturnKey to determine what to do next. The > switch cases become the short name of me since the object is the field and > of course the desktop dummy field is named the same as the native mobile > field. > >> > >> I guess each card would have a different behavior so the one script is > not switching between too many fields. You could also create behaviors for > specific groups, but the need to set the behavior of the dummy fields is > the key, not setting the behavior of the group. One other option to try to > create a mobileControlCreate library might be by to chain behaviors, but > that's a complicated subject I am looking forward to hearing more about at > the conference in Scott Rossi's 'Well Behaved Behaviors' talk. > >> > >> One other command to keep in mind is mobileControlDo. Specifically, > mobileControlDo [control name or ID], "focus". This will cause focus on the > field and up comes the keyboard. On iOS, the keyboardActivated message is > sent, but on Android, this feature is still broken. To take focus away, the > only thing I know to do script wise is 'focus on nothing'. > >> > >> Maybe there's another way; I'll keep my eye on the thread to see who > has more experience and a better idea. > >> > >> HTH > >> > >> Eric > >> > >> On Aug 29, 2014, at 8:05 PM, Mike Kerner wrote: > >> > >>> How do I figure out which native mobilc field has the focus (or if no > >>> native field does)? > >>> > >>> A field doesn't lose the focus when you do other things like hit > buttons, > >>> or throw up pick lists, which can make it tricky to deal with fields > that > >>> have updated values. > >>> > >>> focusedObject() doesn't seem to work as advertised (it returns the same > >>> value no matter which mobile field has the focus, or for that matter, > if no > >>> field has the focus). > >>> > >>> I know I could do it the hard way, manually, but... > >>> > >>> -- > >>> 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 > >>> use-livecode@lists.runrev.com > >>> Please visit this url to subscribe, unsubscribe and manage your > subscription preferences: > >>> http://lists.runrev.com/mailman/listinfo/use-livecode > >> > >> > >> _______________________________________________ > >> use-livecode mailing list > >> use-livecode@lists.runrev.com > >> Please visit this url to subscribe, unsubscribe and manage your > subscription preferences: > >> http://lists.runrev.com/mailman/listinfo/use-livecode > > > > _______________________________________________ > > use-livecode mailing list > > use-livecode@lists.runrev.com > > Please visit this url to subscribe, unsubscribe and manage your > subscription preferences: > > http://lists.runrev.com/mailman/listinfo/use-livecode > > > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > 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 use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode