diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index aa611e882..966f13df6 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -3864,7 +3864,7 @@ bool FurnaceGUI::loop() { } #endif case SDL_KEYDOWN: - if (!ImGui::GetIO().WantCaptureKeyboard) { + if (!ImGui::GetIO().WantCaptureKeyboard || (ImGuiFileDialog::Instance()->IsOpened() && !ImGui::GetIO().WantTextInput)) { keyDown(ev); } insEditMayBeDirty=true;