diff --git a/QtScrcpy/device/ui/videoform.cpp b/QtScrcpy/device/ui/videoform.cpp index da4e749..a8ff5b9 100644 --- a/QtScrcpy/device/ui/videoform.cpp +++ b/QtScrcpy/device/ui/videoform.cpp @@ -495,6 +495,14 @@ void VideoForm::mousePressEvent(QMouseEvent *event) } event->setLocalPos(m_videoWidget->mapFrom(this, event->localPos().toPoint())); emit m_device->mouseEvent(event, m_videoWidget->frameSize(), m_videoWidget->size()); + + // debug keymap pos + if (event->button() == Qt::LeftButton) { + qreal x = event->localPos().x() / m_videoWidget->size().width(); + qreal y = event->localPos().y() / m_videoWidget->size().height(); + QString posTip = QString(R"("pos": {"x": %1, "y": %2})").arg(x).arg(y); + qInfo(posTip.toStdString().c_str()); + } } else { if (event->button() == Qt::LeftButton) { m_dragPosition = event->globalPos() - frameGeometry().topLeft(); diff --git a/docs/image/debug-keymap-pos.png b/docs/image/debug-keymap-pos.png new file mode 100644 index 0000000..1011ebe Binary files /dev/null and b/docs/image/debug-keymap-pos.png differ diff --git a/docs/按键映射说明.md b/docs/按键映射说明.md index 189bb5a..54fa1ad 100644 --- a/docs/按键映射说明.md +++ b/docs/按键映射说明.md @@ -10,6 +10,10 @@ - 按键映射中的坐标位置都是用相对位置表示的,屏幕的宽高都用1表示,例如屏幕的像素为1920x1080,那么坐标(0.5,0.5)则表示的是 以屏幕左上角为原点,像素坐标(1920,1080)*(0.5,0.5)=(960,540)的位置。 + + 或者鼠标左键单击时控制台会输出此时的pos,直接使用这个pos即可 + ![](image/debug-keymap-pos.png) + - 按键映射中的按键码是用Qt的枚举表示的,详细说明可以[参考Qt文档]( https://doc.qt.io/qt-5/qt.html )(搜索 The key names used by Qt. 可以快速定位)。 - 开发人员选项中打开如下两个设置,可以方便的观察触摸点的坐标: ![](image/显示指针位置.jpg)