0

我希望(在 Linux 中)通过模拟按键 CTRL+SHIFT+R 激活 SimpleScreenRecorder 来控制桌面录制。

SimpleScreenRecorder 图像

我试过这段代码:

QKeyEvent * eve1 = new QKeyEvent (QEvent::KeyPress,Qt::Key_R,Qt::ControlModifier|Qt::ShiftModifier,"r");
qApp->postEvent ((QObject*)this, (QEvent *)eve1);
QKeyEvent * eve2 = new QKeyEvent (QEvent::KeyRelease,Qt::Key_R,Qt::ShiftModifier|Qt::ControlModifier,"r");
qApp->postEvent ((QObject*)this, (QEvent *)eve2);

但这不起作用。我可以将按键事件发送到 ui->lineEdit,但在这种情况下,不能将它发送到另一个正在运行的应用程序 SimpleScreenRecorder。

我怎么解决这个问题?谢谢。

4

1 回答 1

0
void MainWindow::on_pushButton_clicked()
{
 system("xdotool key \"control+shift+r\"");
}
于 2018-03-11T12:11:24.573 回答