Google 自 Wear OS 7 起,將不必觸碰螢幕就能操作智慧手錶的單手手勢開放給第三方應用程式。針對裝置製造商的框架與針對開發者的 API 同時登場。Spotify 已率先導入,使用者只要以雙指捏合就能切換音樂的播放與暫停。

只用戴著手錶的那隻手完成操作

單手手勢設想的是另一隻手騰不出來的情境,例如提著行李或正在下廚。所有操作都由配戴裝置的那隻手完成。

這項能力本身並不算新。它最早出現在搭載 Wear OS 6.1 的 Pixel Watch 上,可用範圍相當有限,包括啟動與停止計時器、接聽來電,以及控制媒體播放。不過這些動作都屬於系統功能,第三方應用程式無從介入。

Wear OS 7 增加了兩個入口。其一是讓裝置製造商把手勢對應到特定操作的框架,其二是讓開發者把手勢控制接進自家應用程式的 API。

只保留主要操作與取消兩種角色

框架只定義了兩種手勢角色。這是刻意的取捨,把需要記住的動作壓到最少。

第一種是主要操作,在 Pixel Watch 上對應雙指捏合。它用來承載當前畫面上最重要的那一個動作,官方舉出的例子包括在相機應用程式中拍照、啟動或停止計時器,以及接聽來電。

第二種是取消操作,在 Pixel Watch 上對應轉動手腕。預設對應系統的返回操作,因此適合關閉插入式畫面或回到錶面。在特定情境下可以覆寫,例如改成讓來電靜音。

主要操作也能用於捲動。讀完通知再進入回覆,或是逐頁瀏覽運動數據,都屬於不希望使用者得靠點擊才能繼續的流程。

開發端可以直接加掛在現有介面上

實作方式從 Compose for Wear OS 的 1.7 測試版開始提供。把相依性升級到 1.7.0 的測試版之後,就能使用單手手勢專用的 Modifier。

導入分成三個步驟。先定義描述互動性質的設定,接著依元件類型初始化指示器狀態,例如按鈕或可捲動清單,最後把 Modifier 套用到可互動的可組合項目上。回呼既可以在系統準備好手勢時觸發,也可以在手勢實際被辨識時觸發。

由於是附加在既有的可互動元件上,因此不需要重做畫面結構。底層平台支援需要 Wear OS 7,對應 API 等級 37。

提示怎麼出現由框架來拿捏

就算能夠脫手操作,使用者若不知道哪個畫面支援手勢,功能也不會被用起來。承擔這項工作的就是手勢指示器。

指示器以動畫提示手勢可用的位置,出現頻率與呈現方式由框架統一管理。開發者不需要讓它長時間留在畫面上,系統會在不干擾的前提下適時提示,覺得太頻繁的使用者還能在系統設定中調低頻率。

針對按鈕、捲動,以及橫向與縱向翻頁,框架分別提供了不同的指示器,可依介面類型選用。

Spotify 先行,目前支援 Pixel Watch 3 以後機型

Spotify 被列為率先採用的案例。導入單手手勢的 Modifier 後,使用者可以用主要操作手勢切換播放與暫停,在 Pixel Watch 上就是雙指捏合。效果與按下實體播放暫停鍵相同,全程不必觸碰螢幕。

目前可用的機型是 Pixel Watch 3 以後的產品。不過手勢框架本身向所有 Wear OS 裝置製造商開放,其他品牌的智慧手錶後續也有跟進的空間。

總結

Wear OS 7 把先前僅限系統功能的單手手勢開放給第三方應用程式。角色收斂為主要操作與取消兩種,在 Pixel Watch 上分別對應雙指捏合與轉動手腕。開發者透過 Compose for Wear OS 1.7 測試版中的新 Modifier 導入。目前支援機型為 Pixel Watch 3 以後的產品,框架則向其他製造商開放。