Пример #1
0
        static Xwt.Key TranslateKey(NSKey key)
        {
            switch (key)
            {
            case NSKey.UpArrow:
                return(Xwt.Key.Up);

            case NSKey.DownArrow:
                return(Xwt.Key.Down);

            case NSKey.LeftArrow:
                return(Xwt.Key.Left);

            case NSKey.RightArrow:
                return(Xwt.Key.Right);

            case NSKey.Home:
                return(Xwt.Key.Home);

            case NSKey.End:
                return(Xwt.Key.End);

            case NSKey.PageUp:
                return(Xwt.Key.PageUp);

            case NSKey.PageDown:
                return(Xwt.Key.PageDown);
            }
            return(0);
        }
Пример #2
0
 public static void KeyUp(NSKey _key)
 {
     using (var eventSource = new CGEventSource(CGEventSourceStateID.HidSystem))
     {
         var key = (ushort)_key;
         using (var keyEvent = new CGEvent(eventSource, key, false))
         {
             CGEvent.Post(keyEvent, CGEventTapLocation.HID);
         }
     }
 }
Пример #3
0
 public void Add(NSKey a, Keys b, bool c, string d)
 {
     Add(new Entry {
         nsKey = a, wfKey = b, isChar = c
     });
 }
Пример #4
0
 internal static bool TrySpecialVimKeyToKey(VimKey vimKey, out NSKey key)
 {
     return(s_vimKeyToCocoaKeyMap.TryGetValue(vimKey, out key));
 }
Пример #5
0
        public static bool TryGetUnoKey(NSKey key, out Key result)
        {
            var functionKey = (NSFunctionKey)key;

            switch (functionKey)
            {
            case NSFunctionKey.Menu:
                result = Key.AltKey;
                return(true);

            case NSFunctionKey.Break:
                result = Key.Break;
                return(true);

            case NSFunctionKey.LeftArrow:
                result = Key.Left;
                return(true);

            case NSFunctionKey.UpArrow:
                result = Key.Up;
                return(true);

            case NSFunctionKey.RightArrow:
                result = Key.Right;
                return(true);

            case NSFunctionKey.DownArrow:
                result = Key.Down;
                return(true);

            case NSFunctionKey.Insert:
                result = Key.Insert;
                return(true);
            }

            switch (key)
            {
            case NSKey.Delete:
                result = Key.Backspace;
                return(true);

            case NSKey.Tab:
                result = Key.Tab;
                return(true);

            case NSKey.Return:
                result = Key.Enter;
                return(true);

            case NSKey.Shift:
            case NSKey.RightShift:
                result = Key.ShiftKey;
                return(true);

            case NSKey.Control:
            case NSKey.RightControl:
                result = Key.ControlKey;
                return(true);

            case NSKey.CapsLock:
                result = Key.CapsLock;
                return(true);

            case NSKey.Escape:
                result = Key.Escape;
                return(true);

            case NSKey.Space:
                result = Key.Space;
                return(true);

            case NSKey.PageUp:
                result = Key.PageUp;
                return(true);

            case NSKey.PageDown:
                result = Key.PageDown;
                return(true);

            case NSKey.End:
                result = Key.End;
                return(true);

            case NSKey.Home:
                result = Key.Home;
                return(true);

            case NSKey.ForwardDelete:
                result = Key.Delete;
                return(true);

            case NSKey.D0:
                result = Key.D0;
                return(true);

            case NSKey.D1:
                result = Key.D1;
                return(true);

            case NSKey.D2:
                result = Key.D2;
                return(true);

            case NSKey.D3:
                result = Key.D3;
                return(true);

            case NSKey.D4:
                result = Key.D4;
                return(true);

            case NSKey.D5:
                result = Key.D5;
                return(true);

            case NSKey.D6:
                result = Key.D6;
                return(true);

            case NSKey.D7:
                result = Key.D7;
                return(true);

            case NSKey.D8:
                result = Key.D8;
                return(true);

            case NSKey.D9:
                result = Key.D9;
                return(true);

            case NSKey.A:
                result = Key.A;
                return(true);

            case NSKey.B:
                result = Key.B;
                return(true);

            case NSKey.C:
                result = Key.C;
                return(true);

            case NSKey.D:
                result = Key.D;
                return(true);

            case NSKey.E:
                result = Key.E;
                return(true);

            case NSKey.F:
                result = Key.F;
                return(true);

            case NSKey.G:
                result = Key.G;
                return(true);

            case NSKey.H:
                result = Key.H;
                return(true);

            case NSKey.I:
                result = Key.I;
                return(true);

            case NSKey.J:
                result = Key.J;
                return(true);

            case NSKey.K:
                result = Key.K;
                return(true);

            case NSKey.L:
                result = Key.L;
                return(true);

            case NSKey.M:
                result = Key.M;
                return(true);

            case NSKey.N:
                result = Key.N;
                return(true);

            case NSKey.O:
                result = Key.O;
                return(true);

            case NSKey.P:
                result = Key.P;
                return(true);

            case NSKey.Q:
                result = Key.Q;
                return(true);

            case NSKey.R:
                result = Key.R;
                return(true);

            case NSKey.S:
                result = Key.S;
                return(true);

            case NSKey.T:
                result = Key.T;
                return(true);

            case NSKey.U:
                result = Key.U;
                return(true);

            case NSKey.V:
                result = Key.V;
                return(true);

            case NSKey.W:
                result = Key.W;
                return(true);

            case NSKey.X:
                result = Key.X;
                return(true);

            case NSKey.Y:
                result = Key.Y;
                return(true);

            case NSKey.Z:
                result = Key.Z;
                return(true);

            case NSKey.Keypad0:
                result = Key.NumPad0;
                return(true);

            case NSKey.Keypad1:
                result = Key.NumPad1;
                return(true);

            case NSKey.Keypad2:
                result = Key.NumPad2;
                return(true);

            case NSKey.Keypad3:
                result = Key.NumPad3;
                return(true);

            case NSKey.Keypad4:
                result = Key.NumPad4;
                return(true);

            case NSKey.Keypad5:
                result = Key.NumPad5;
                return(true);

            case NSKey.Keypad6:
                result = Key.NumPad6;
                return(true);

            case NSKey.Keypad7:
                result = Key.NumPad7;
                return(true);

            case NSKey.Keypad8:
                result = Key.NumPad8;
                return(true);

            case NSKey.Keypad9:
                result = Key.NumPad9;
                return(true);

            case NSKey.F1:
                result = Key.F1;
                return(true);

            case NSKey.F2:
                result = Key.F2;
                return(true);

            case NSKey.F3:
                result = Key.F3;
                return(true);

            case NSKey.F4:
                result = Key.F4;
                return(true);

            case NSKey.F5:
                result = Key.F5;
                return(true);

            case NSKey.F6:
                result = Key.F6;
                return(true);

            case NSKey.F7:
                result = Key.F7;
                return(true);

            case NSKey.F8:
                result = Key.F8;
                return(true);

            case NSKey.F9:
                result = Key.F9;
                return(true);

            case NSKey.F10:
                result = Key.F10;
                return(true);

            case NSKey.F11:
                result = Key.F11;
                return(true);

            case NSKey.F12:
                result = Key.F12;
                return(true);

            case NSKey.Command:
                result = Key.OSKey;
                return(true);

            default:
                result = 0;
                return(false);
            }
        }
Пример #6
0
        /*
         * public static string ToKeyEquivalent (this Key key)
         * {
         *      switch (key)
         *      {
         *              case Key.None: return "";
         *              case Key.Space: return " ";
         *              case Key.D0: return "0";
         *              case Key.D1: return "1";
         *              case Key.D2: return "2";
         *              case Key.D3: return "3";
         *              case Key.D4: return "4";
         *              case Key.D5: return "5";
         *              case Key.D6: return "6";
         *              case Key.D7: return "7";
         *              case Key.D8: return "8";
         *              case Key.D9: return "9";
         *              case Key.Plus: return "+";
         *              case Key.Minus: return "-";
         *              case Key.NumPad0: return "0";
         *              case Key.NumPad1: return "1";
         *              case Key.NumPad2: return "2";
         *              case Key.NumPad3: return "3";
         *              case Key.NumPad4: return "4";
         *              case Key.NumPad5: return "5";
         *              case Key.NumPad6: return "6";
         *              case Key.NumPad7: return "7";
         *              case Key.NumPad8: return "8";
         *              case Key.NumPad9: return "9";
         *              case Key.Add: return "+";
         *              case Key.Subtract: return "-";
         *      }
         *      return key.ToString ().ToLower ();
         * }
         */

        public static Optional <Key> ToKey(this NSKey key)
        {
            switch (key)
            {
            case NSKey.Delete:
                return(Key.Backspace);

            case NSKey.Tab:
                return(Key.Tab);

            case NSKey.Return:
                return(Key.Enter);

            case NSKey.Shift:
            case NSKey.RightShift:
                return(Key.ShiftKey);

            case NSKey.Control:
            case NSKey.RightControl:
                return(Key.ControlKey);

            case NSKey.CapsLock:
                return(Key.CapsLock);

            case NSKey.Escape:
                return(Key.Escape);

            case NSKey.Space:
                return(Key.Space);

            case NSKey.PageUp:
                return(Key.PageUp);

            case NSKey.PageDown:
                return(Key.PageDown);

            case NSKey.End:
                return(Key.End);

            case NSKey.Home:
                return(Key.Home);

            case NSKey.LeftArrow:
                return(Key.Left);

            case NSKey.UpArrow:
                return(Key.Up);

            case NSKey.RightArrow:
                return(Key.Right);

            case NSKey.DownArrow:
                return(Key.Down);

            case NSKey.ForwardDelete:
                return(Key.Delete);

            case NSKey.D0:
                return(Key.D0);

            case NSKey.D1:
                return(Key.D1);

            case NSKey.D2:
                return(Key.D2);

            case NSKey.D3:
                return(Key.D3);

            case NSKey.D4:
                return(Key.D4);

            case NSKey.D5:
                return(Key.D5);

            case NSKey.D6:
                return(Key.D6);

            case NSKey.D7:
                return(Key.D7);

            case NSKey.D8:
                return(Key.D8);

            case NSKey.D9:
                return(Key.D9);

            case NSKey.A:
                return(Key.A);

            case NSKey.B:
                return(Key.B);

            case NSKey.C:
                return(Key.C);

            case NSKey.D:
                return(Key.D);

            case NSKey.E:
                return(Key.E);

            case NSKey.F:
                return(Key.F);

            case NSKey.G:
                return(Key.G);

            case NSKey.H:
                return(Key.H);

            case NSKey.I:
                return(Key.I);

            case NSKey.J:
                return(Key.J);

            case NSKey.K:
                return(Key.K);

            case NSKey.L:
                return(Key.L);

            case NSKey.M:
                return(Key.M);

            case NSKey.N:
                return(Key.N);

            case NSKey.O:
                return(Key.O);

            case NSKey.P:
                return(Key.P);

            case NSKey.Q:
                return(Key.Q);

            case NSKey.R:
                return(Key.R);

            case NSKey.S:
                return(Key.S);

            case NSKey.T:
                return(Key.T);

            case NSKey.U:
                return(Key.U);

            case NSKey.V:
                return(Key.V);

            case NSKey.W:
                return(Key.W);

            case NSKey.X:
                return(Key.X);

            case NSKey.Y:
                return(Key.Y);

            case NSKey.Z:
                return(Key.Z);

            case NSKey.Keypad0:
                return(Key.NumPad0);

            case NSKey.Keypad1:
                return(Key.NumPad1);

            case NSKey.Keypad2:
                return(Key.NumPad2);

            case NSKey.Keypad3:
                return(Key.NumPad3);

            case NSKey.Keypad4:
                return(Key.NumPad4);

            case NSKey.Keypad5:
                return(Key.NumPad5);

            case NSKey.Keypad6:
                return(Key.NumPad6);

            case NSKey.Keypad7:
                return(Key.NumPad7);

            case NSKey.Keypad8:
                return(Key.NumPad8);

            case NSKey.Keypad9:
                return(Key.NumPad9);

            case NSKey.F1:
                return(Key.F1);

            case NSKey.F2:
                return(Key.F2);

            case NSKey.F3:
                return(Key.F3);

            case NSKey.F4:
                return(Key.F4);

            case NSKey.F5:
                return(Key.F5);

            case NSKey.F6:
                return(Key.F6);

            case NSKey.F7:
                return(Key.F7);

            case NSKey.F8:
                return(Key.F8);

            case NSKey.F9:
                return(Key.F9);

            case NSKey.F10:
                return(Key.F10);

            case NSKey.F11:
                return(Key.F11);

            case NSKey.F12:
                return(Key.F12);

            case NSKey.Command:
                return(Key.OSKey);

            default:
                return(Optional.None());
            }
        }
Пример #7
0
 public static void KeyPress(NSKey key)
 {
     KeyDown(key);
     KeyUp(key);
 }