Not dumb at all.

Here is a kluge, but there is a problem with it, that is, making the returned 
focus stick. This was solved in a thread a while back (that I was part of, but 
cannot remember how we did it, nor find the thread)


With a few fields on a card, place this in the stack script:



on exitField
      if "field" is in the target then
      set the lastFocus of this stack to "field" && the short name of the target
      end if
end exitfield


on closeField
   exitField
end closeField



on resumeStack
     if  "field" is in the lastFocus of this stack then
      focus on field the lastFocus of this stack
      wait 10 with messages
      focus on nothing
      wait 10 with messages
      select after text of  field the lastFocus of this stack
   end if
end resumeStack



You can see all sorts of stuff happening in the correct field, but focus does 
not stick. Those silly lines are just tests I tried to make focus stick. I am 
interested in how we once solved this little issue. Anyway, add that to the 
kluge, and it should work. I am sure this can be done other ways, like with 
"focusOut" for example.


On another note,if you place this in a button on the card:


focus on fid 1


Focus sticks. Well, of course. The issue, as before, was making the focus stick 
with a more "distant" action, rather than "locally", that is, while the card is 
already in front. Now I am the one asking the dumb question...


Craig Newman



-----Original Message-----
From: Graham Samuel <livf...@mac.com>
To: How to use LiveCode <use-livecode@lists.runrev.com>
Sent: Sun, Nov 2, 2014 6:25 pm
Subject: Palettes and the selectedObject


Another probably dumb question.

If I am keying in a field in an ordinary stack window and I stop to do 
something 
on a palette, I had hoped that the focusedObject would remain in the ordinary 
stack - however it turns out that the focusedObject is now the visible card of 
the palette. Does this mean that the previous focusedObject is lost and thus I 
can't use a palette to do an insertion in the field in the ordinary stack? 
Looks 
like it. But programs like Apple's Keyboard Viewer do it, and I suppose there 
must be stuff like that on Windows. The question is, is there a way to do it in 
LC?

I know I can tell if a field loses focus (e.g. from a focusOut message), but by 
then of course the focusedObject will be somewhere else, by definition. 

Graham


_______________________________________________
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

Reply via email to