diff --git a/plugins/terminal/src/org/jetbrains/plugins/terminal/action/CopyTerminalOutputAction.kt b/plugins/terminal/src/org/jetbrains/plugins/terminal/action/CopyTerminalOutputAction.kt new file mode 100644 index 000000000000..2456c5ab894b --- /dev/null +++ b/plugins/terminal/src/org/jetbrains/plugins/terminal/action/CopyTerminalOutputAction.kt @@ -0,0 +1,19 @@ +// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +package org.jetbrains.plugins.terminal.action + +import com.intellij.ide.CopyPasteUtil +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.PlatformDataKeys +import com.intellij.openapi.project.DumbAwareAction + +/** + * @author Konstantin Bulenkov + */ +class CopyTerminalOutputAction : DumbAwareAction() { + override fun actionPerformed(e: AnActionEvent) { + val output = e.getData(PlatformDataKeys.EDITOR)?.document?.text + if (output != null) { + CopyPasteUtil.copyTextToClipboard(output) + } + } +}