Kanzi 3.6.4焦點控制功能全面升級,速來體驗吧
來源: | 作者:王黔單 | 發布時間: 2019-06-14 | 637 次瀏覽 | 分享到:
大家在使用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) 節點有焦點時,使用:

↑(上箭頭)和 ↓(下箭頭) 鍵盤鍵在垂直列表框中滾動列表項