diff --git a/libultraship/libultraship/Window.cpp b/libultraship/libultraship/Window.cpp index f4f047428..46c2eddb6 100644 --- a/libultraship/libultraship/Window.cpp +++ b/libultraship/libultraship/Window.cpp @@ -66,8 +66,11 @@ extern "C" { pad->err_no = 0; pad->gyro_x = 0; pad->gyro_y = 0; + + if (SohImGui::controller->Opened) return; - if (SohImGui::controller->Opened) return; + ImGuiIO io = ImGui::GetIO(); + if (io.WantCaptureKeyboard) return; Ship::GlobalCtx2::GetInstance()->GetWindow()->GetControlDeck()->WriteToPad(pad); Ship::ExecuteHooks(pad);