Kanzi 3.6.4焦点控制功能全面升级,速来体验吧
来源: | 作者:王黔单 | 发布时间: 2019-06-14 | 287 次浏览 | 分享到:
大家在使用Kanzi 时有这样的感受吗?之前的版本在Kanzi  Studio中需要借助Javascript脚本才能实现设置Focus的功能,使用起来有诸多不便。而如今,Kanzi 3.6.4中新添加了两个动作去设置和移动Focus,我们可以直接通过可视化界面去操作,不需要再在脚本中实现了,小小的改变却极大的提升了使用体验。

Focus,即我们常说的焦点。焦点允许用户使用物理按键输入访问用户界面元素。例如,在PC上,用户可以按下键盘上的方向键移动滑块,也可以按下 Enter 键点击一个按钮。现今,液晶数字仪表上的菜单切换往往是使用物理的按键来控制,例如使用方向盘上的方向键。当点击向右的方向键时,我们界面聚焦的元素变换为右边的元素,像这样的聚焦元素迁移变换过程,常常就涉及到了Focus的移动。

那么,如何在Kanzi Studio中给某个节点设置焦点?怎样在不同节点之间切换焦点呢?下面我们带着这两个问题来熟悉一下Focus涉及到的几个重要概念。

设置焦点

Kanzi 使用 已聚焦 (Focused) 属性来跟踪哪些节点有焦点,使用触发器为某个节点设置Focused 状态,触发器中使用Set Focus和Move Focus两个动作为节点设置Focused状态。

下图是Kanzi Studio 中Set Focus窗口。Set Focus,顾名思义直接设置焦点,可以设置指定的某个节点为焦点。Target Item,目标项设置为指定节点的路径或别名;Action Delay是设置这个动作的延时,如果我们需要这个动作在触发200ms之后再执行,则可以将Action Delay设置为200。



另一个动作Move Focus的设置窗口如下图,Move Focus,即移动焦点,可以相对于当前节点移动焦点到另一节点。Kanzi中提供了六个方向移动焦点:Backward将焦点移动到后一节点;Forward将焦点移动到前一节点;Up将焦点移动到上一个节点;Down将焦点移动到下一节点;Left将焦点移到左边的节点;Right将焦点移动到右边的节点。



默认键盘导航键

Kanzi 应用程序中焦点只有一个,当某个节点具有焦点时,就可以使用该节点默认的键盘导航键来控制焦点移动。例如,网格列表框 (Grid List Box) 节点有焦点时,使用:

↑(上箭头)和 ↓(下箭头) 键盘键在垂直列表框中滚动列表项
相关文章