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); }
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); } } }
public void Add(NSKey a, Keys b, bool c, string d) { Add(new Entry { nsKey = a, wfKey = b, isChar = c }); }
internal static bool TrySpecialVimKeyToKey(VimKey vimKey, out NSKey key) { return(s_vimKeyToCocoaKeyMap.TryGetValue(vimKey, out key)); }
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); } }
/* * 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()); } }
public static void KeyPress(NSKey key) { KeyDown(key); KeyUp(key); }