配置手势识别
您可以在通过手势操作的设备上执行可视化。可视化会保留其鼠标和键盘操作的用户输入配置,并识别手势和多点触控事件。手势事件会被识别并解释为鼠标事件。
为此,请激活激活多点触控处理可视化管理器中的设置。
类型的元素框架或者标签显示用户应该能够移动的内容。因此,配置他们的缩放类型财产固定和可滚动。
窃听
快速点击元素将被解释为鼠标单击。
平移
用一根手指按下、移动并释放框架或者Tab(在元素的窗口区域中)将移动内容。
多指触摸检测
同时触摸多个元素将为所有元素产生输入。这些触摸事件将被解析为相应的鼠标事件。
例子:
双手操作,以便在两个不同元素上同时输入两个输入来触发动作。
虚拟混音控制台,可同时操作多个滑块。
此外,IGestureEventHandler
界面可在VisuElems.VisuElemBase
库。您可以使用它来实现识别手势并执行后续操作的应用程序代码。
以下显示变体可以在多点触控设备上执行可视化
CODESYS TargetVisu在装有 Windows 操作系统的设备上
CODESYS TargetVisu在装有 Linux 操作系统的设备上
CODESYS WebVisu
手势控制
要求:已打开一个包含可视化和用户输入配置的项目。该项目包含一个按钮。可视化设备是支持多点触控的显示器。
双击可视化管理器目的。
编辑器打开。
点击设置选项卡。
在其他设置组,选择激活多点触控处理选项。
编译、下载并启动应用程序。
应用程序运行。可视化打开。当用户触摸可视化设备的显示屏时,可视化会做出响应。响应鼠标事件的元素也会响应触摸事件。可以同时按下多个按钮。可滚动框架或者标签显示时没有滚动条,可以通过平移来移动。
注意
这缩放类型元素类型的属性框架或者标签必须设置为固定和可滚动。
为多点触控设备实现事件处理程序
要求:设备具有多点触控功能。
实现并注册获取手势事件的功能块。
FUNCTION_BLOCK GesturesHandler IMPLEMENTS VisuElems.VisuElemBase.IGestureEventHandler2
VisuElems.g_VisuEventManager.SetGestureEventHandler(THIS^);
实现并注册设置触摸区域的功能块。
FUNCTION_BLOCK RectProvider IMPLEMENTS VisuElems.VisuElemBase.IApplicationRectangleProvider
VisuElems.g_VisuRectangleProvider := THIS^;
将操作实现为手势事件发生时执行的应用程序代码