No, that isn't what I get in fact! How curious. I think I constructed the test stack exactly as you describe. (I copied-and-pasted your field and card scripts.) When I put the insertion point in field 1 and press cmd-A I get the "DOWN…" and "UP…" outputs, but I do not get either the "FIELD…" or the "CARD…" outputs. When I put the insertion point outside the fields, cmd-A yields the "CARD…" result (and a system alert sound--why?). When I put the insertion point inside field 2, all the text in field 2 gets selected.

This is with OS 10.4.3, Rev (Dreamcard) 2.6.1 build 152.

Here's another experiment: Make a simple stack containing a scrolling list field and a button called "myCmdAbtn". The script for that button:
                on mouseUp
                    answer "myCmdAbtn got a press"
                end mouseUp
The scrolling-list field's script:
                on commandKeyDown theKey
                    switch (theKey)
                    case "a"
                        pressTheKey
                        break
                    end switch
                end commandKeyDown
The stack script:
                on commandKeyDown theKey
                    switch (theKey)
                    case "a"
                        send mouseUp to btn "myCmdAbtn"
                        break
                    end switch
                end commandKeyDown

On my system, pressing cmd-A when the insertion point is not inside the field produces the 'answer' dialog, but pressing cmd-A when the insertion point is inside the field selects all the items (default 'Choice 1', 'Choice 2', 'Choice 3') in the field.

This is why, to get a cmd-A from inside the field to "press the button", I found I had to put a rawKeyDown handler in the field's script, plus a (mostly redundant) commandKeyDown handler in the stack script in case the user happens to have clicked outside the field and so put the insertion point outside it.

Am I missing something? Or is there a change between OS X versions? Or what?

Confused,
Charles


On Nov 18, 2005, at 10:29 AM, Ken Ray wrote:

On 11/18/05 7:57 AM, "Charles Hartman" <[EMAIL PROTECTED]> wrote:

So commandKeyDown works outside the field, but only rawKeyDown works
inside the field.

I'd really like to know if I've got something wrong about this.

Charles, that's not what I'm getting... I created a simple stack with two
fields - the script of field 1 is:

on rawKeyDown pKey
  put the commandKey into tCmd
  put "DOWN:" && pKey && tCmd & cr after fld 2
  pass rawKeyDown
end rawKeyDown

on rawKeyUp pKey
  put the commandKey into tCmd
  put "UP:" && pKey && tCmd & cr after fld 2
  pass rawKeyUp
end rawKeyUp

on commandKeyDown pKey
  put "FIELD Command Down:" && pKey & cr after fld 2
  pass commandKeyDown
end commandKeyDown

And the script of the card was:

on commandKeyDown pKey
  put "CARD Command Down:" && pKey & cr after fld 2
  pass commandKeyDown
end commandKeyDown

I put the insertion point into the first field and typed "Command- A" and got
this in field 2:

DOWN: 97 down
FIELD Command Down: a
CARD Command Down: a
UP: 97 down

This was in Mac OS X 10.3.9; haven't tested it in Windows... are you getting
the same thing on your end?

Ken Ray
Sons of Thunder Software
Web site: http://www.sonsothunder.com/
Email: [EMAIL PROTECTED]

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to