very few ' onKeyDown' work on macs. here's a list 2/4/12 PLATFORM = i686-darwin8.10.1 SEQUENCE 0 of 5 [Function Keys] DN F2 Key 50 flags 0 rpt 1 UP F2 Key 50 flags 256 rpt 1 DN F3 Key 51 flags 0 rpt 1 UP F3 Key 51 flags 256 rpt 1 DN F6 Key 54 flags 0 rpt 1 UP F6 Key 54 flags 256 rpt 1 DN F12 Key 63243 flags 0 rpt 1 UP F12 Key 63243 flags 8388864 rpt 1 SEQUENCE 1 of 5 [Modifiers Keys] DN Shift alone Key 131072 flags 131330 rpt 1 UP Shift alone Key 131072 flags 256 rpt 1 DN Ctrl alone Key 262144 flags 262401 rpt 1 UP Ctrl alone Key 262144 flags 256 rpt 1 DN Alt alone Key 524288 flags 524576 rpt 1 UP Alt alone Key 524288 flags 256 rpt 1 DN Cmd alone Key 1048576 flags 1048840 rpt 1 UP Cmd alone Key 1048576 flags 256 rpt 1 Left Shift key: onKeyDown: key = 131072 - repeat = 1 - flags = 131330 onKeyUp: key = 131072 - repeat = 1 - flags = 256 Right Shift Key: onKeyDown: key = 131072 - repeat = 1 - flags = 131332 onKeyUp: key = 131072 - repeat = 1 - flags = 256 SEQUENCE 2 of 5 [Arrow Keys on keyboard] Up Arrow Key: onKeyDown: key = 63232 - repeat = 1 - flags = 2097152 onKeyUp: key = 63232 - repeat = 1 - flags = 10486016 Down Arrow Key: onKeyDown: key = 63233 - repeat = 1 - flags = 2097152 onKeyUp: key = 63233 - repeat = 1 - flags = 10486016 Left Arrow Key: onKeyDown: key = 63234 - repeat = 1 - flags = 2097152 onKeyUp: key = 63234 - repeat = 1 - flags = 10486016 Right Arrow Key: onKeyDown: key = 63235 - repeat = 1 - flags = 2097152 onKeyUp: key = 63235 - repeat = 1 - flags = 10486016 SEQUENCE 3 of 5 [Validation Keys] DN RETURN Key 13 flags 0 rpt 1 UP RETURN Key 13 flags 256 rpt 1 UP TAB Key 9 flags 256 rpt 1 UP DEL Key 127 flags 256 rpt 1 UP BACKSPACE Key 63272 flags 8388864 rpt 1 DN ESCAPE Key 27 flags 0 rpt 1 UP ESCAPE Key 27 flags 256 rpt 1 SEQUENCE 4 of 5 [Numbers Keys (Numpad not common)] UP 1 Key 49 flags 256 rpt 1 UP 2 Key 50 flags 256 rpt 1 UP 3 Key 51 flags 256 rpt 1 UP 4 Key 52 flags 256 rpt 1 UP 5 Key 53 flags 256 rpt 1 UP 6 Key 54 flags 256 rpt 1 UP 7 Key 55 flags 256 rpt 1 UP 8 Key 56 flags 256 rpt 1 UP 9 Key 57 flags 256 rpt 1 UP 0 Key 48 flags 256 rpt 1 UP - Key 45 flags 256 rpt 1 UP = Key 61 flags 256 rpt 1 UP / Key 47 flags 256 rpt 1 UP [ Key 91 flags 256 rpt 1 UP ] Key 93 flags 256 rpt 1 SEQUENCE 5 of 5 [Alpha keys (do not use Shift)] UP s Key 115 flags 256 rpt 1 UP c Key 99 flags 256 rpt 1 UP r Key 114 flags 256 rpt 1 Certain Keys (value between parenthesis is symbolic of the key, do not use shift): ]: onKeyDown: key = 93 - repeat = 1 - flags = 0 onKeyUp: key = 93 - repeat = 1 - flags = 256 [: onKeyDown: key = 91 - repeat = 1 - flags = 0 onKeyUp: key = 91 - repeat = 1 - flags = 256 \ (|): onKeyDown: key = 92 - repeat = 1 - flags = 0 onKeyUp: key = 92 - repeat = 1 - flags = 256 = (+): onKeyDown: key = 61 - repeat = 1 - flags = 0 onKeyUp: key = 61 - repeat = 1 - flags = 256 -: onKeyDown: key = 45 - repeat = 1 - flags = 0 onKeyUp: key = 45 - repeat = 1 - flags = 256 .(>): onKeyDown: key = 46 - repeat = 1 - flags = 0 onKeyUp: key = 46 - repeat = 1 - flags = 256 , (<): onKeyDown: key = 44 - repeat = 1 - flags = 0 onKeyUp: key = 44 - repeat = 1 - flags = 256