Skip to content

Commit a56c7fd

Browse files
committed
çoklu imleç iptalinden arda son bir tanesi kalsın.
1 parent 6c83ea2 commit a56c7fd

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

src/App.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,6 +1000,13 @@ void App::DrawLuaWindow() {
10001000
void App::HandleShortcuts(bool& running) {
10011001
ImGuiIO& io = ImGui::GetIO();
10021002

1003+
// Escape: çoklu imleci tek imlece indir (otomatik tamamlama kapalıysa)
1004+
if (ImGui::IsKeyPressed(ImGuiKey_Escape, false) && !m_ac.visible) {
1005+
auto& ed = ActiveTab().editor;
1006+
if (ed.mState.mCurrentCursor > 0)
1007+
ed.ClearExtraCursors();
1008+
}
1009+
10031010
if (ImGui::IsKeyPressed(ImGuiKey_F5) && m_luaWinOpen)
10041011
luaEngine.Execute(m_luaEditor.GetText());
10051012
if (ImGui::IsKeyPressed(ImGuiKey_F6))

src/main.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,10 @@ int main(int argc, char** argv) {
7171
IMGUI_CHECKVERSION();
7272
ImGui::CreateContext();
7373
ImGuiIO& io = ImGui::GetIO();
74-
io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard;
74+
// NavEnableKeyboard kapatıldı: metin editöründe Escape tuşu ImGui'nin
75+
// NavUpdateCancelRequest fonksiyonu tarafından ele geçirilip child window'dan
76+
// çıkılmasına neden oluyordu. Tüm kısayollar uygulama katmanında yönetiliyor.
77+
// io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard;
7578
io.ConfigFlags |= ImGuiConfigFlags_DockingEnable;
7679

7780
// imgui.ini dosyasını %APPDATA%\Yazit\ altına yönlendir

0 commit comments

Comments
 (0)