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