Input of "Q" and "Q + CTRL" registered together, help!

Pressing CTRL + Q does also press Q, so Godot will register both events. As a default it’s nice since we can add shift to sprint without breaking all other inputs.

You can check if an action is exactly pressed in your input function using the third optional argument of is_action_pressed

func _unhandled_input(even: InputEvent) -> void:
    if event.is_action_pressed("Rotate Left", false, true):
        print("Only rotate left!")

Previous post on a similar subject: