VAPS XT入门系列19:VAPS XT多界面触屏操作框架

系列索引:VAPS XT4.2.1入门系列索引

首先,先学会VAPS XT实现大小窗口拖拽和显示内容交换(基于鼠标操作)的操作逻辑。

因为大部分的电脑是不带触屏的(主要是我们公司十几个显示器,只有一个是触屏的),所以先从鼠标操作练练手。本文基于鼠标操作的进行修改,变为触屏操作(主要是客户是触屏操作)。

将鼠标操作的工程复制一份,修改为MultiTouchFrame(多点触控框架)。

VAPS XT使用RectActiveArea捕获鼠标,在RectActiveArea所在的地方添加一个RectTouchArea用于捕获触屏操作。

我们需要处理四种事件:点击(按钮)、点击、拖拽(一点、两点)、释放,比鼠标多的就是一点两点拖拽(就是拖拽时使用一个手指还是两个手指)。

首先VAPS XT使用RectActiveArea捕获鼠标事件

mouse

在工程所有包括RectActiveArea的地方,添加RectTouchArea用于捕获触屏事件,接下来介绍两种典型事件。

按钮点击

button

在RectTouchArea下添加GestureTap用于捕获点击事件。

在状态图中添加一个Touch状态。

Normal->Touch

normal2touch

Touch->Normal

touch2normal

拖拽界面

drag

在RectTouchArea下添加GestureDrag用于捕获拖拽动作。

在状态图中添加一个Touch状态。

Normal->Touch

n2t

Touch

touch

Touch->Normal

t2n

其他的部分和VAPS XT实现大小窗口拖拽和显示内容交换(基于鼠标操作)一样。当然,效果也是一样。