Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import cc.unitmesh.devti.llms.cancelHandler
import cc.unitmesh.devti.sketch.SketchProcessListener
import cc.unitmesh.devti.sketch.SketchToolWindow
import cc.unitmesh.devti.util.AutoDevCoroutineScope
import com.intellij.database.util.common.doesntMeet
import com.intellij.icons.AllIcons
import com.intellij.ide.KeyboardAwareFocusOwner
import com.intellij.openapi.Disposable
Expand All @@ -16,12 +15,7 @@ import com.intellij.openapi.actionSystem.impl.ActionButton
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.invokeLater
import com.intellij.openapi.application.runInEdt
import com.intellij.openapi.editor.Caret
import com.intellij.openapi.editor.CaretModel
import com.intellij.openapi.editor.Editor
import com.intellij.openapi.editor.EditorCustomElementRenderer
import com.intellij.openapi.editor.Inlay
import com.intellij.openapi.editor.SelectionModel
import com.intellij.openapi.editor.*
import com.intellij.openapi.editor.actionSystem.EditorActionHandler
import com.intellij.openapi.editor.actionSystem.EditorActionManager
import com.intellij.openapi.editor.markup.TextAttributes
Expand Down Expand Up @@ -318,16 +312,12 @@ class EscHandler(private val targetEditor: Editor, private val action: () -> Uni
caret: Caret?,
context: DataContext,
) {
if (editor == targetEditor) {
val caretModel: CaretModel = editor.caretModel
val hasMultiCaret = caretModel.caretCount > 1
val hasSelection = caretModel.allCarets.any { it.hasSelection() }
if (!hasMultiCaret && !hasSelection) {
action()
return
}
val caretModel: CaretModel = editor.caretModel
if (editor == targetEditor || caretModel.caretCount > 1 || caretModel.allCarets.any { it.hasSelection() }) {
action()
} else {
oldHandler?.execute(editor, caret, context)
}
oldHandler?.execute(editor, caret, context)
}

override fun dispose() {
Expand Down
Loading