private void Form1_KeyDown(object sender, KeyEventArgs e) { EngineNS.Input.Device.Keyboard.KeyboardInputEventArgs kea = new EngineNS.Input.Device.Keyboard.KeyboardInputEventArgs(); kea.DeviceType = EngineNS.Input.Device.DeviceType.Keyboard; EngineNS.Input.Device.Keyboard.KeyboardEventArgs ke = new EngineNS.Input.Device.Keyboard.KeyboardEventArgs(); ke.KeyState = EngineNS.Input.Device.Keyboard.KeyState.Press; ke.Alt = e.Alt; ke.Control = e.Control; ke.Shift = e.Shift; ke.KeyCode = (EngineNS.Input.Device.Keyboard.Keys)e.KeyCode; ke.KeyValue = e.KeyValue; kea.KeyboardEvent = ke; EngineNS.CEngine.Instance.InputServerInstance?.OnInputEvnet(kea); }
private void Form1_KeyUp(object sender, KeyEventArgs e) { EngineNS.Input.Device.Keyboard.KeyboardInputEventArgs kea = new EngineNS.Input.Device.Keyboard.KeyboardInputEventArgs(); kea.DeviceType = EngineNS.Input.Device.DeviceType.Keyboard; EngineNS.Input.Device.Keyboard.KeyboardEventArgs ke = new EngineNS.Input.Device.Keyboard.KeyboardEventArgs(); ke.KeyState = EngineNS.Input.Device.Keyboard.KeyState.Release; ke.Alt = e.Alt; ke.Control = e.Control; ke.Shift = e.Shift; ke.KeyCode = (EngineNS.Input.Device.Keyboard.Keys)e.KeyCode; ke.KeyValue = e.KeyValue; kea.KeyboardEvent = ke; EngineNS.CEngine.Instance?.InputServerInstance?.OnInputEvnet(kea); if (e.Shift && e.Alt && e.Control && e.KeyCode == Keys.P) { EngineNS.CEngine.Instance.OnPause(); EngineNS.CEngine.Instance.OnResume(this.Handle); //EngineNS.CEngine.Instance.GameInstance?.OnPause(); } }
public override bool OnKeyUp([GeneratedEnum] Keycode keyCode, KeyEvent e) { EngineNS.Input.Device.Keyboard.KeyboardInputEventArgs kea = new EngineNS.Input.Device.Keyboard.KeyboardInputEventArgs(); kea.DeviceType = EngineNS.Input.Device.DeviceType.Keyboard; var keyCodeStr = Enum.GetName(typeof(Android.Views.Keycode), e.KeyCode); EngineNS.Input.Device.Keyboard.Keys keyBoardCode; if (!Enum.TryParse <EngineNS.Input.Device.Keyboard.Keys>(keyCodeStr, out keyBoardCode)) { return(base.OnKeyUp(keyCode, e)); } kea.KeyboardEvent.KeyCode = keyBoardCode; EngineNS.Input.Device.Keyboard.KeyboardEventArgs ke = new EngineNS.Input.Device.Keyboard.KeyboardEventArgs(); ke.KeyState = EngineNS.Input.Device.Keyboard.KeyState.Release; ke.Alt = e.IsAltPressed; ke.Control = e.IsCtrlPressed; ke.Shift = e.IsShiftPressed; ke.KeyCode = keyBoardCode; ke.KeyValue = (int)keyBoardCode; kea.KeyboardEvent = ke; EngineNS.CEngine.Instance.InputServerInstance?.OnInputEvnet(kea); return(base.OnKeyUp(keyCode, e)); }