I think you missed the point. I DO want the case statement to progress without breaks because I want the variable theModifier to be ALL of the modifier keys that are being pressed on keyDown. As I understand it, case statements without breaks will do that. And it still doesn't explain how I can end up with a Ctrl in theModifier when only the shift key was being held down.

If anyone would please feel free to paste my snippet (previously posted) into a stack and observe what happens, I'd be curious if it were just me. I am after all going through a KVM switch and a USB hub.

Bob

WAIT. don't send a bug report yet...how is it working at all?

don't forget the BREAK statement in your SWITCH structure...

on keyDown theKey
   local theModifier
   put "" into theModifier
   switch
   case the optionKey is down
     put "Opt " after theModifier
     break -- <----------
   case the CommandKey is down
     put "Cmd " after theModifier
     break -- <----------
   case the shiftKey is down
     put "Shft " after theModifier
     break -- <----------
   case the controlKey is down
     put "Ctrl " after theModifier
     break -- <----------
   end switch
   put char 1 to -1 of theModifier into theModifier
   replace " " with "-" in theModifier
   put theModifier && theKey
   pass keyDown
end keyDown

Bob Sneidar
IT Manager
Logos Management
Calvary Chapel CM

_______________________________________________
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