mobile focus

Mike Kerner MikeKerner at roadrunner.com
Sat Aug 30 10:20:08 EDT 2014


And, yes, I'm well aware of how to do it manually.


On Sat, Aug 30, 2014 at 10:18 AM, Mike Kerner <MikeKerner at 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 <eric at 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 <eric at 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 at 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 at 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 at 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 at 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."



More information about the use-livecode mailing list