public override void KeyDown(NSEvent theEvent) { ModifierFlags = theEvent.ModifierFlags; Key key; if (MonoMacEnums.TryGetUnoKey((NSKey)theEvent.KeyCode, out key)) { Bootstrapper.OnKeyDown(_unoWindow, key); } else { Log.Error("Unsupported key code: " + theEvent.KeyCode); } if (EnableText && IsTextInputEvent(ModifierFlags)) { var characters = theEvent.Characters.Where(CharacterIsNotSpecial).ToArray(); if (characters.Length == 0) { return; } Bootstrapper.OnTextInput(_unoWindow, new string (characters)); } }
public override void KeyUp(NSEvent theEvent) { ModifierFlags = theEvent.ModifierFlags; Key key; if (MonoMacEnums.TryGetUnoKey((NSKey)theEvent.KeyCode, out key)) { Bootstrapper.OnKeyUp(_unoWindow, key); } else { Log.Error("Unsupported key code: " + theEvent.KeyCode); } }
public override void MouseUp(NSEvent theEvent) { MouseButton b; if (MonoMacEnums.TryGetUnoMouseButton(theEvent.ButtonNumber, out b)) { PressedMouseButtons &= ~(1U << (int)b); var p = Remap(theEvent.LocationInWindow); Bootstrapper.OnMouseUp(_unoWindow, p.X, p.Y, b); _hasDown = false; } else { Log.Error("Unsupported mouse button: " + theEvent.ButtonNumber); } }
public override void MouseDown(NSEvent theEvent) { MouseButton b; if (MonoMacEnums.TryGetUnoMouseButton(theEvent.ButtonNumber, out b)) { PressedMouseButtons |= 1U << (int)b; var p = Remap(theEvent.LocationInWindow); _lastX = p.X; _lastY = p.Y; _lastButton = b; _hasDown = true; Bootstrapper.OnMouseDown(_unoWindow, p.X, p.Y, b); } else { Log.Error("Unsupported mouse button: " + theEvent.ButtonNumber); } }