Subversion Repositories AndroidProjects

Rev

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
}