AddInputCharacter() public static method

public static AddInputCharacter ( char keyChar ) : void
keyChar char
return void
Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 private void OnKeyPress(object sender, KeyPressEventArgs e)
 {
     Console.Write("Char typed: " + e.KeyChar);
     ImGui.AddInputCharacter(e.KeyChar);
 }
Ejemplo n.º 3
0
 private void OnKeyPress(object sender, KeyPressEventArgs e)
 {
     ImGui.AddInputCharacter(e.KeyChar);
 }