### Godot version

4

### System information

Android 13

### Issue description

If I go in my game, godot seem to not see the keyboard. I saw my script for errors, but it seem correct. I used a script for move the characters as people show in the tutorials, so it should be correct and I saw it many times. there aren't sinctasys errors.
Godot don't move the characters with bluetooth keyboard.
I went to settings of the projects - imputs for add the buttons to "up, down, left, right". Godot took my buttons, but as physics button. And even in this way the character doesn't move.

### Steps to reproduce

Connect a keyboard.

Create the basic script.

Start the game.

### Minimal reproduction project

This was the script

```gdscript
extends CharacterBody2D
@export var speed: int = 35
func handleInput():
	var moveDirection = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down")
	velocity = moveDirection*speed
	
func _physics_process(delta):
		handleInput()
		move_and_slide()
```
};
private:
	bool alt_mem = false;
	bool shift_mem = false;
	bool control_mem = false;
	bool meta_mem = false;
	BitField<MouseButtonMask> buttons_state;
	Vector<TouchPos> touch;
	MouseEventInfo mouse_event_info;
	Point2 hover_prev_pos; 
	void _set_key_modifier_state(Ref<InputEventWithModifiers> ev, Key p_keycode);
	static MouseButton _button_index_from_mask(BitField<MouseButtonMask> button_mask);
	static BitField<MouseButtonMask> _android_button_mask_to_godot_button_mask(int android_button_mask);
	void _wheel_button_click(BitField<MouseButtonMask> event_buttons_mask, const Ref<InputEventMouseButton> &ev, MouseButton wheel_button, float factor);
	void _parse_mouse_event_info(BitField<MouseButtonMask> event_buttons_mask, bool p_pressed, bool p_canceled, bool p_double_click, bool p_source_mouse_relative);
	void _release_mouse_event_info(bool p_source_mouse_relative = false);
	void _cancel_mouse_event_info(bool p_source_mouse_relative = false);
	void _parse_all_touch(bool p_pressed, bool p_canceled = false, bool p_double_tap = false);
	void _release_all_touch();
	void _cancel_all_touch();
public:
	void process_mouse_event(int p_event_action, int p_event_android_buttons_mask, Point2 p_event_pos, Vector2 p_delta, bool p_double_click, bool p_source_mouse_relative);
	void process_touch_event(int p_event, int p_pointer, const Vector<TouchPos> &p_points, bool p_double_tap);
	void process_magnify(Point2 p_pos, float p_factor);
	void process_pan(Point2 p_pos, Vector2 p_delta);
	void process_joy_event(JoypadEvent p_event);
	void process_key_event(int p_physical_keycode, int p_unicode, int p_key_label, bool p_pressed);
};
#endif