public static AddInputCharacter ( char keyChar ) : void | ||
keyChar | char | |
Результат | void |
private unsafe void UpdateImGuiInput(InputSnapshot snapshot) { IO io = ImGui.GetIO(); Vector2 mousePosition = snapshot.MousePosition; io.MousePosition = mousePosition; io.MouseDown[0] = snapshot.IsMouseDown(MouseButton.Left); io.MouseDown[1] = snapshot.IsMouseDown(MouseButton.Right); io.MouseDown[2] = snapshot.IsMouseDown(MouseButton.Middle); float delta = snapshot.WheelDelta; io.MouseWheel = delta; ImGui.GetIO().MouseWheel = delta; IReadOnlyList <char> keyCharPresses = snapshot.KeyCharPresses; for (int i = 0; i < keyCharPresses.Count; i++) { char c = keyCharPresses[i]; ImGui.AddInputCharacter(c); } IReadOnlyList <KeyEvent> keyEvents = snapshot.KeyEvents; for (int i = 0; i < keyEvents.Count; i++) { KeyEvent keyEvent = keyEvents[i]; io.KeysDown[(int)keyEvent.Key] = keyEvent.Down; if (keyEvent.Key == Key.ControlLeft) { _controlDown = keyEvent.Down; } if (keyEvent.Key == Key.ShiftLeft) { _shiftDown = keyEvent.Down; } if (keyEvent.Key == Key.AltLeft) { _altDown = keyEvent.Down; } } io.CtrlPressed = _controlDown; io.AltPressed = _altDown; io.ShiftPressed = _shiftDown; }
private void OnKeyPress(object sender, KeyPressEventArgs e) { Console.Write("Char typed: " + e.KeyChar); ImGui.AddInputCharacter(e.KeyChar); }
private void OnKeyPress(object sender, KeyPressEventArgs e) { ImGui.AddInputCharacter(e.KeyChar); }