diff --git a/src/plugins/terminal/terminalpane.cpp b/src/plugins/terminal/terminalpane.cpp index c70cb412e3c..3ad8fc713a5 100644 --- a/src/plugins/terminal/terminalpane.cpp +++ b/src/plugins/terminal/terminalpane.cpp @@ -89,6 +89,15 @@ TerminalPane::TerminalPane(QObject *parent) if (canPrevious()) goToPrev(); }); + + m_minMaxAction.setShortcut(QKeySequence(HostOsInfo::isMacHost() ? QLatin1String("Ctrl+Return") + : QLatin1String("Alt+Return"))); + + connect(&m_minMaxAction, &QAction::triggered, this, []() { + Core::Command *minMaxCommand = Core::ActionManager::command("Coreplugin.OutputPane.minmax"); + if (minMaxCommand) + emit minMaxCommand->action()->triggered(); + }); } static std::optional startupProjectDirectory() @@ -189,7 +198,7 @@ void TerminalPane::setupTerminalWidget(TerminalWidget *terminal) if (!terminal->shellName().isEmpty()) setTabText(terminal); - terminal->addActions({&m_newTerminal, &m_nextTerminal, &m_prevTerminal}); + terminal->addActions({&m_newTerminal, &m_nextTerminal, &m_prevTerminal, &m_minMaxAction}); } QList TerminalPane::toolBarWidgets() const diff --git a/src/plugins/terminal/terminalpane.h b/src/plugins/terminal/terminalpane.h index 1761e1b556a..59621b9b665 100644 --- a/src/plugins/terminal/terminalpane.h +++ b/src/plugins/terminal/terminalpane.h @@ -55,6 +55,7 @@ private: QAction m_closeTerminal; QAction m_nextTerminal; QAction m_prevTerminal; + QAction m_minMaxAction; }; } // namespace Terminal