diff --git a/shell/shellcorona.cpp b/shell/shellcorona.cpp --- a/shell/shellcorona.cpp +++ b/shell/shellcorona.cpp @@ -189,9 +189,26 @@ stopActivityAction->setData(Plasma::Types::ControlAction); stopActivityAction->setVisible(false); - KGlobalAccel::self()->setGlobalShortcut(stopActivityAction, Qt::META + Qt::Key_S); + QAction *previousActivityAction = actions()->addAction(QStringLiteral("switch to previous activity")); + connect(previousActivityAction, &QAction::triggered, + this, &ShellCorona::previousActivity); + previousActivityAction->setText(i18n("Switch to Previous Activity")); + previousActivityAction->setData(Plasma::Types::ConfigureAction); + previousActivityAction->setShortcutContext(Qt::ApplicationShortcut); + + KGlobalAccel::self()->setGlobalShortcut(previousActivityAction, Qt::META + Qt::CTRL + Qt::Key_Left); + + QAction *nextActivityAction = actions()->addAction(QStringLiteral("switch to next activity")); + connect(nextActivityAction, &QAction::triggered, + this, &ShellCorona::nextActivity); + nextActivityAction->setText(i18n("Switch to Next Activity")); + nextActivityAction->setData(Plasma::Types::ConfigureAction); + nextActivityAction->setShortcutContext(Qt::ApplicationShortcut); + + KGlobalAccel::self()->setGlobalShortcut(nextActivityAction, Qt::META + Qt::CTRL + Qt::Key_Right); + connect(m_activityController, &KActivities::Controller::currentActivityChanged, this, &ShellCorona::currentActivityChanged); connect(m_activityController, &KActivities::Controller::activityAdded, this, &ShellCorona::activityAdded); connect(m_activityController, &KActivities::Controller::activityRemoved, this, &ShellCorona::activityRemoved);