00001 using System;
00002 using System.Collections.Generic;
00003 using System.Text;
00004
00005 namespace OpenTK.Platform.MacOS
00006 {
00007 using Carbon;
00008 using Input;
00009
00010 class MacOSKeyMap : Dictionary<MacOSKeyCode, Key>
00011 {
00012 public MacOSKeyMap()
00013 {
00014
00015
00016 Add(MacOSKeyCode.A, Key.A);
00017
00018
00019 Add(MacOSKeyCode.B, Key.B);
00020
00021 Add(MacOSKeyCode.Backslash, Key.BackSlash);
00022 Add(MacOSKeyCode.Backspace, Key.BackSpace);
00023 Add(MacOSKeyCode.BracketLeft, Key.BracketLeft);
00024 Add(MacOSKeyCode.BracketRight, Key.BracketRight);
00025 Add(MacOSKeyCode.C, Key.C);
00026
00027
00028 Add(MacOSKeyCode.Comma, Key.Comma);
00029
00030
00031 Add(MacOSKeyCode.D, Key.D);
00032 Add(MacOSKeyCode.Del, Key.Delete);
00033 Add(MacOSKeyCode.Down, Key.Down);
00034 Add(MacOSKeyCode.E, Key.E);
00035 Add(MacOSKeyCode.End, Key.End);
00036 Add(MacOSKeyCode.Enter, Key.Enter);
00037 Add(MacOSKeyCode.Return, Key.Enter);
00038 Add(MacOSKeyCode.Esc, Key.Escape);
00039 Add(MacOSKeyCode.F, Key.F);
00040 Add(MacOSKeyCode.F1, Key.F1);
00041 Add(MacOSKeyCode.F2, Key.F2);
00042 Add(MacOSKeyCode.F3, Key.F3);
00043 Add(MacOSKeyCode.F4, Key.F4);
00044 Add(MacOSKeyCode.F5, Key.F5);
00045 Add(MacOSKeyCode.F6, Key.F6);
00046 Add(MacOSKeyCode.F7, Key.F7);
00047 Add(MacOSKeyCode.F8, Key.F8);
00048 Add(MacOSKeyCode.F9, Key.F9);
00049 Add(MacOSKeyCode.F10, Key.F10);
00050 Add(MacOSKeyCode.F11, Key.F11);
00051 Add(MacOSKeyCode.F12, Key.F12);
00052 Add(MacOSKeyCode.F13, Key.F13);
00053 Add(MacOSKeyCode.F14, Key.F14);
00054 Add(MacOSKeyCode.F15, Key.F15);
00055
00056 Add(MacOSKeyCode.G, Key.G);
00057 Add(MacOSKeyCode.H, Key.H);
00058 Add(MacOSKeyCode.Home, Key.Home);
00059 Add(MacOSKeyCode.I, Key.I);
00060 Add(MacOSKeyCode.Insert, Key.Insert);
00061 Add(MacOSKeyCode.J, Key.J);
00062 Add(MacOSKeyCode.K, Key.K);
00063 Add(MacOSKeyCode.KeyPad_0, Key.Keypad0);
00064 Add(MacOSKeyCode.KeyPad_1, Key.Keypad1);
00065 Add(MacOSKeyCode.KeyPad_2, Key.Keypad2);
00066 Add(MacOSKeyCode.KeyPad_3, Key.Keypad3);
00067 Add(MacOSKeyCode.KeyPad_4, Key.Keypad4);
00068 Add(MacOSKeyCode.KeyPad_5, Key.Keypad5);
00069 Add(MacOSKeyCode.KeyPad_6, Key.Keypad6);
00070 Add(MacOSKeyCode.KeyPad_7, Key.Keypad7);
00071 Add(MacOSKeyCode.KeyPad_8, Key.Keypad8);
00072 Add(MacOSKeyCode.KeyPad_9, Key.Keypad9);
00073 Add(MacOSKeyCode.KeyPad_Add, Key.KeypadAdd);
00074 Add(MacOSKeyCode.KeyPad_Decimal, Key.KeypadDecimal);
00075 Add(MacOSKeyCode.KeyPad_Divide, Key.KeypadDivide);
00076 Add(MacOSKeyCode.KeyPad_Enter, Key.KeypadEnter);
00077 Add(MacOSKeyCode.KeyPad_Multiply, Key.KeypadMultiply);
00078 Add(MacOSKeyCode.KeyPad_Subtract, Key.KeypadSubtract);
00079
00080 Add(MacOSKeyCode.L, Key.L);
00081 Add(MacOSKeyCode.Left, Key.Left);
00082 Add(MacOSKeyCode.M, Key.M);
00083
00084 Add(MacOSKeyCode.Menu, Key.Menu);
00085 Add(MacOSKeyCode.Minus, Key.Minus);
00086 Add(MacOSKeyCode.N, Key.N);
00087 Add(MacOSKeyCode.Key_0, Key.Number0);
00088 Add(MacOSKeyCode.Key_1, Key.Number1);
00089 Add(MacOSKeyCode.Key_2, Key.Number2);
00090 Add(MacOSKeyCode.Key_3, Key.Number3);
00091 Add(MacOSKeyCode.Key_4, Key.Number4);
00092 Add(MacOSKeyCode.Key_5, Key.Number4);
00093 Add(MacOSKeyCode.Key_6, Key.Number5);
00094 Add(MacOSKeyCode.Key_7, Key.Number6);
00095 Add(MacOSKeyCode.Key_8, Key.Number7);
00096 Add(MacOSKeyCode.Key_9, Key.Number9);
00097
00098 Add(MacOSKeyCode.O, Key.O);
00099 Add(MacOSKeyCode.P, Key.P);
00100 Add(MacOSKeyCode.Pagedown, Key.PageDown);
00101 Add(MacOSKeyCode.Pageup, Key.PageUp);
00102
00103 Add(MacOSKeyCode.Period, Key.Period);
00104 Add(MacOSKeyCode.Equals, Key.Plus);
00105
00106 Add(MacOSKeyCode.Q, Key.Q);
00107 Add(MacOSKeyCode.Quote, Key.Quote);
00108 Add(MacOSKeyCode.R, Key.R);
00109 Add(MacOSKeyCode.Right, Key.Right);
00110 Add(MacOSKeyCode.S, Key.S);
00111
00112 Add(MacOSKeyCode.Semicolon, Key.Semicolon);
00113
00114
00115 Add(MacOSKeyCode.Slash, Key.Slash);
00116
00117 Add(MacOSKeyCode.Space, Key.Space);
00118 Add(MacOSKeyCode.T, Key.T);
00119 Add(MacOSKeyCode.Tab, Key.Tab);
00120 Add(MacOSKeyCode.Tilde, Key.Tilde);
00121 Add(MacOSKeyCode.U, Key.U);
00122 Add(MacOSKeyCode.Up, Key.Up);
00123 Add(MacOSKeyCode.V, Key.V);
00124 Add(MacOSKeyCode.W, Key.W);
00125
00126
00127 Add(MacOSKeyCode.X, Key.X);
00128 Add(MacOSKeyCode.Y, Key.Y);
00129 Add(MacOSKeyCode.Z, Key.Z);
00130
00131 }
00132 }
00133 }