Skip to main content

配置手势识别

您可以在通过手势操作的设备上执行可视化。可视化会保留其鼠标和键盘操作的用户输入配置,并识别手势和多点触控事件。手势事件会被识别并解释为鼠标事件。

为此,请激活激活多点触控处理可视化管理器中的设置。

类型的元素框架或者标签显示用户应该能够移动的内容。因此,配置他们的缩放类型财产固定和可滚动

. 手势识别:
  • 窃听

    快速点击元素将被解释为鼠标单击。

  • 平移

    用一根手指按下、移动并释放框架或者Tab(在元素的窗口区域中)将移动内容。

  • 多指触摸检测

    同时触摸多个元素将为所有元素产生输入。这些触摸事件将被解析为相应的鼠标事件。

    例子:

    双手操作,以便在两个不同元素上同时输入两个输入来触发动作。

    虚拟混音控制台,可同时操作多个滑块。

此外,IGestureEventHandler界面可在VisuElems.VisuElemBase库。您可以使用它来实现识别手势并执行后续操作的应用程序代码。

以下显示变体可以在多点触控设备上执行可视化

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

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

  • CODESYS WebVisu

手势控制

要求:已打开一个包含可视化和用户输入配置的项目。该项目包含一个按钮。可视化设备是支持多点触控的显示器。

  1. 双击可视化管理器目的。

    编辑器打开。

  2. 点击设置选项卡。

  3. 其他设置组,选择激活多点触控处理选项。

  4. 编译、下载并启动应用程序。

    应用程序运行。可视化打开。当用户触摸可视化设备的显示屏时,可视化会做出响应。响应鼠标事件的元素也会响应触摸事件。可以同时按下多个按钮。可滚动框架或者标签显示时没有滚动条,可以通过平移来移动。

    注意

    缩放类型元素类型的属性框架或者标签必须设置为固定和可滚动

为多点触控设备实现事件处理程序

要求:设备具有多点触控功能。

  1. 实现并注册获取手势事件的功能块。

    FUNCTION_BLOCK GesturesHandler IMPLEMENTS VisuElems.VisuElemBase.IGestureEventHandler2

    VisuElems.g_VisuEventManager.SetGestureEventHandler(THIS^);

  2. 实现并注册设置触摸区域的功能块。

    FUNCTION_BLOCK RectProvider IMPLEMENTS VisuElems.VisuElemBase.IApplicationRectangleProvider

    VisuElems.g_VisuRectangleProvider := THIS^;

  3. 将操作实现为手势事件发生时执行的应用程序代码