And, yes, I'm well aware of how to do it manually.
On Sat, Aug 30, 2014 at 10:18 AM, Mike Kerner <mikeker...@roadrunner.com> wrote: > 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." > -- 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