Skip to main content

示例:多点触控处理

产品: CODESYS Visualization

此示例说明如何评估多点触控显示器上的触摸事件以及如何处理它们。

当可视化可以在多点触控显示屏上执行时,您可以使用额外的操作概念。然后,除了通常的鼠标和键盘事件之外,还可以评估和处理手势和触摸事件。

支持的手势:

  • 平移:

    通过使用手指按下、拖动和释放,窗口或选项卡的内容将被移动。

  • 轻弹:

    通过快速移动手指,可以在所选区域切换不同的可视化图像。

  • 多点触控事件:

    多指同时操作

这具有在可视化中用户可以用多个手指同时操作多个元素的效果。

因此,应用工程师可以实现双手控制或可以同时操作多个滑块的虚拟调音台。

描述

IGestureEventHandler 接口来自 VisuElems.VisuElemBase 库允许执行 IEC 61131-3 代码以响应手势。可以捕获手势事件并执行后续操作。

以下客户端可以在多点触控设备上执行可视化。

  • CODESYS TargetVisu 在装有 Windows 操作系统的设备上

  • CODESYS TargetVisu 在装有 Linux 操作系统的设备上

附加信息

MultiTouchExample.project 项目展示了如何使用 IGestureEventHandler2 界面。

GesturesHandler  功能块实现了 IGestureEventHandler2 界面。首先,事件处理程序必须向事件管理器注册。这是在 FB_Init 的方法 GestenHandler 功能块。

HandleFlickGesture, HandlePanGesture, 和 HandleTouchEvent 当相应的事件发生时调用方法。

  • 滚动:

    _example_img_visu_multitouch.png

    在框架或选项卡元素内,操作员可以滚动到下一个可视化。

  • 多个条目:

    _example_img_visu_multitouch_multiple_fingers.png

    输入元件可以同时操作。

  • 双手操作:

    _example_img_visu_multitouch_two_hand_mode.png

    该示例演示了用两只手进行输入处理。

  • IEC 61131-3 中的触摸事件:

    该示例显示了屏幕上的当前触摸点。

  • 轻弹检测:

    计算水平和垂直轻弹事件。

系统要求和限制

编程系统

CODESYS Development System (版本 3.5.14.0 或更高版本)

运行系统

CODESYS Control Win (版本 3.5.14.0)

附加组件

-

注意

_example_icon.png 下载 项目