Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1452 | chris | 1 | using System; |
| 2 | using System.Collections.Generic; |
||
| 3 | using System.Text; |
||
| 4 | |||
| 5 | namespace OpenTK.Platform.MacOS |
||
| 6 | { |
||
| 7 | using Carbon; |
||
| 8 | using Input; |
||
| 9 | |||
| 10 | class MacOSKeyMap : Dictionary<MacOSKeyCode, Key> |
||
| 11 | { |
||
| 12 | public MacOSKeyMap() |
||
| 13 | { |
||
| 14 | // comments indicate members of the Key enum that are missing |
||
| 15 | |||
| 16 | Add(MacOSKeyCode.A, Key.A); |
||
| 17 | // AltLeft |
||
| 18 | // AltRight |
||
| 19 | Add(MacOSKeyCode.B, Key.B); |
||
| 20 | |||
| 21 | Add(MacOSKeyCode.Backslash, Key.BackSlash); |
||
| 22 | Add(MacOSKeyCode.Backspace, Key.BackSpace); |
||
| 23 | Add(MacOSKeyCode.BracketLeft, Key.BracketLeft); |
||
| 24 | Add(MacOSKeyCode.BracketRight, Key.BracketRight); |
||
| 25 | Add(MacOSKeyCode.C, Key.C); |
||
| 26 | // Capslock |
||
| 27 | // Clear |
||
| 28 | Add(MacOSKeyCode.Comma, Key.Comma); |
||
| 29 | // ControlLeft |
||
| 30 | // ControlRight |
||
| 31 | Add(MacOSKeyCode.D, Key.D); |
||
| 32 | Add(MacOSKeyCode.Del, Key.Delete); |
||
| 33 | Add(MacOSKeyCode.Down, Key.Down); |
||
| 34 | Add(MacOSKeyCode.E, Key.E); |
||
| 35 | Add(MacOSKeyCode.End, Key.End); |
||
| 36 | Add(MacOSKeyCode.Enter, Key.Enter); |
||
| 37 | Add(MacOSKeyCode.Return, Key.Enter); |
||
| 38 | Add(MacOSKeyCode.Esc, Key.Escape); |
||
| 39 | Add(MacOSKeyCode.F, Key.F); |
||
| 40 | Add(MacOSKeyCode.F1, Key.F1); |
||
| 41 | Add(MacOSKeyCode.F2, Key.F2); |
||
| 42 | Add(MacOSKeyCode.F3, Key.F3); |
||
| 43 | Add(MacOSKeyCode.F4, Key.F4); |
||
| 44 | Add(MacOSKeyCode.F5, Key.F5); |
||
| 45 | Add(MacOSKeyCode.F6, Key.F6); |
||
| 46 | Add(MacOSKeyCode.F7, Key.F7); |
||
| 47 | Add(MacOSKeyCode.F8, Key.F8); |
||
| 48 | Add(MacOSKeyCode.F9, Key.F9); |
||
| 49 | Add(MacOSKeyCode.F10, Key.F10); |
||
| 50 | Add(MacOSKeyCode.F11, Key.F11); |
||
| 51 | Add(MacOSKeyCode.F12, Key.F12); |
||
| 52 | Add(MacOSKeyCode.F13, Key.F13); |
||
| 53 | Add(MacOSKeyCode.F14, Key.F14); |
||
| 54 | Add(MacOSKeyCode.F15, Key.F15); |
||
| 55 | // F16-F35 |
||
| 56 | Add(MacOSKeyCode.G, Key.G); |
||
| 57 | Add(MacOSKeyCode.H, Key.H); |
||
| 58 | Add(MacOSKeyCode.Home, Key.Home); |
||
| 59 | Add(MacOSKeyCode.I, Key.I); |
||
| 60 | Add(MacOSKeyCode.Insert, Key.Insert); |
||
| 61 | Add(MacOSKeyCode.J, Key.J); |
||
| 62 | Add(MacOSKeyCode.K, Key.K); |
||
| 63 | Add(MacOSKeyCode.KeyPad_0, Key.Keypad0); |
||
| 64 | Add(MacOSKeyCode.KeyPad_1, Key.Keypad1); |
||
| 65 | Add(MacOSKeyCode.KeyPad_2, Key.Keypad2); |
||
| 66 | Add(MacOSKeyCode.KeyPad_3, Key.Keypad3); |
||
| 67 | Add(MacOSKeyCode.KeyPad_4, Key.Keypad4); |
||
| 68 | Add(MacOSKeyCode.KeyPad_5, Key.Keypad5); |
||
| 69 | Add(MacOSKeyCode.KeyPad_6, Key.Keypad6); |
||
| 70 | Add(MacOSKeyCode.KeyPad_7, Key.Keypad7); |
||
| 71 | Add(MacOSKeyCode.KeyPad_8, Key.Keypad8); |
||
| 72 | Add(MacOSKeyCode.KeyPad_9, Key.Keypad9); |
||
| 73 | Add(MacOSKeyCode.KeyPad_Add, Key.KeypadAdd); |
||
| 74 | Add(MacOSKeyCode.KeyPad_Decimal, Key.KeypadDecimal); |
||
| 75 | Add(MacOSKeyCode.KeyPad_Divide, Key.KeypadDivide); |
||
| 76 | Add(MacOSKeyCode.KeyPad_Enter, Key.KeypadEnter); |
||
| 77 | Add(MacOSKeyCode.KeyPad_Multiply, Key.KeypadMultiply); |
||
| 78 | Add(MacOSKeyCode.KeyPad_Subtract, Key.KeypadSubtract); |
||
| 79 | //Add(MacOSKeyCode.KeyPad_Equal); |
||
| 80 | Add(MacOSKeyCode.L, Key.L); |
||
| 81 | Add(MacOSKeyCode.Left, Key.Left); |
||
| 82 | Add(MacOSKeyCode.M, Key.M); |
||
| 83 | //Key.MaxKeys |
||
| 84 | Add(MacOSKeyCode.Menu, Key.Menu); |
||
| 85 | Add(MacOSKeyCode.Minus, Key.Minus); |
||
| 86 | Add(MacOSKeyCode.N, Key.N); |
||
| 87 | Add(MacOSKeyCode.Key_0, Key.Number0); |
||
| 88 | Add(MacOSKeyCode.Key_1, Key.Number1); |
||
| 89 | Add(MacOSKeyCode.Key_2, Key.Number2); |
||
| 90 | Add(MacOSKeyCode.Key_3, Key.Number3); |
||
| 91 | Add(MacOSKeyCode.Key_4, Key.Number4); |
||
| 92 | Add(MacOSKeyCode.Key_5, Key.Number4); |
||
| 93 | Add(MacOSKeyCode.Key_6, Key.Number5); |
||
| 94 | Add(MacOSKeyCode.Key_7, Key.Number6); |
||
| 95 | Add(MacOSKeyCode.Key_8, Key.Number7); |
||
| 96 | Add(MacOSKeyCode.Key_9, Key.Number9); |
||
| 97 | // Numlock |
||
| 98 | Add(MacOSKeyCode.O, Key.O); |
||
| 99 | Add(MacOSKeyCode.P, Key.P); |
||
| 100 | Add(MacOSKeyCode.Pagedown, Key.PageDown); |
||
| 101 | Add(MacOSKeyCode.Pageup, Key.PageUp); |
||
| 102 | // Pause |
||
| 103 | Add(MacOSKeyCode.Period, Key.Period); |
||
| 104 | Add(MacOSKeyCode.Equals, Key.Plus); |
||
| 105 | // PrintScreen |
||
| 106 | Add(MacOSKeyCode.Q, Key.Q); |
||
| 107 | Add(MacOSKeyCode.Quote, Key.Quote); |
||
| 108 | Add(MacOSKeyCode.R, Key.R); |
||
| 109 | Add(MacOSKeyCode.Right, Key.Right); |
||
| 110 | Add(MacOSKeyCode.S, Key.S); |
||
| 111 | // ScrollLock |
||
| 112 | Add(MacOSKeyCode.Semicolon, Key.Semicolon); |
||
| 113 | //Key.ShiftLeft |
||
| 114 | //Key.ShiftRight |
||
| 115 | Add(MacOSKeyCode.Slash, Key.Slash); |
||
| 116 | // Key.Sleep |
||
| 117 | Add(MacOSKeyCode.Space, Key.Space); |
||
| 118 | Add(MacOSKeyCode.T, Key.T); |
||
| 119 | Add(MacOSKeyCode.Tab, Key.Tab); |
||
| 120 | Add(MacOSKeyCode.Tilde, Key.Tilde); |
||
| 121 | Add(MacOSKeyCode.U, Key.U); |
||
| 122 | Add(MacOSKeyCode.Up, Key.Up); |
||
| 123 | Add(MacOSKeyCode.V, Key.V); |
||
| 124 | Add(MacOSKeyCode.W, Key.W); |
||
| 125 | // WinKeyLeft |
||
| 126 | // WinKeyRight |
||
| 127 | Add(MacOSKeyCode.X, Key.X); |
||
| 128 | Add(MacOSKeyCode.Y, Key.Y); |
||
| 129 | Add(MacOSKeyCode.Z, Key.Z); |
||
| 130 | |||
| 131 | } |
||
| 132 | } |
||
| 133 | } |