UI: Add shortcut for larger movement steps in preview

Adds the ability to move a selected item 10 pixels in the preview when
holding shift while using the arrow keys, instead of going just 1 pixel
per step.
This commit is contained in:
gxalpha 2022-04-13 13:30:25 +02:00 committed by Jim
parent 0d72c314d4
commit d6c6e8df87
2 changed files with 24 additions and 0 deletions

View file

@ -391,6 +391,10 @@ OBSBasic::OBSBasic(QWidget *parent)
addNudge(Qt::Key_Down, SLOT(NudgeDown()));
addNudge(Qt::Key_Left, SLOT(NudgeLeft()));
addNudge(Qt::Key_Right, SLOT(NudgeRight()));
addNudge(Qt::SHIFT + Qt::Key_Up, SLOT(NudgeUpFar()));
addNudge(Qt::SHIFT + Qt::Key_Down, SLOT(NudgeDownFar()));
addNudge(Qt::SHIFT + Qt::Key_Left, SLOT(NudgeLeftFar()));
addNudge(Qt::SHIFT + Qt::Key_Right, SLOT(NudgeRightFar()));
assignDockToggle(ui->scenesDock, ui->toggleScenes);
assignDockToggle(ui->sourcesDock, ui->toggleSources);
@ -8564,6 +8568,22 @@ void OBSBasic::NudgeRight()
{
Nudge(1, MoveDir::Right);
}
void OBSBasic::NudgeUpFar()
{
Nudge(10, MoveDir::Up);
}
void OBSBasic::NudgeDownFar()
{
Nudge(10, MoveDir::Down);
}
void OBSBasic::NudgeLeftFar()
{
Nudge(10, MoveDir::Left);
}
void OBSBasic::NudgeRightFar()
{
Nudge(10, MoveDir::Right);
}
void OBSBasic::DeleteProjector(OBSProjector *projector)
{

View file

@ -1120,6 +1120,10 @@ private slots:
void NudgeDown();
void NudgeLeft();
void NudgeRight();
void NudgeUpFar();
void NudgeDownFar();
void NudgeLeftFar();
void NudgeRightFar();
void OpenStudioProgramProjector();
void OpenPreviewProjector();