通訊協定
控制器
定義於 fuchsia.ui.test.scene/controller.fidl
控制 UI 測試情境。允許測試將測試檢視畫面附加至場景,並新增與檢視畫面相關的檢測功能。
AttachClientView
*** 注意:父項和子項檢視畫面不再建議使用 ViewProvider
來同意 ViewportCreationToken / ViewCreationToken 組合。我們建議以扁平地為基礎的用戶端使用 PresentView
(如下),而非 AttachClientView
。
讓伺服器使用提供的 fuchsia.ui.app.ViewProvider
控制代碼要求檢視畫面,並附加至場景。
退貨價值
這個方法會傳回用戶端檢視畫面 ViewRef
的 KOID。
同步
用戶端 ViewRef
可用後,系統會立即傳回這項呼叫。請注意,這個信號「不一定」表示該檢視畫面已附加至場景。
生活循環
傳回 AttachClientView
後,用戶端可能會捨棄 Controller
連線。
要求
名稱 | 類型 |
---|---|
payload |
ControllerAttachClientViewRequest
|
回應
名稱 | 類型 |
---|---|
view_ref_koid |
zx/Koid
|
PresentClientView
使用 viewport_creation_token
讓伺服器建立可視區域。
生活循環
傳回 PresentClientView
後,用戶端可能會捨棄 Controller
連線。
要求
名稱 | 類型 |
---|---|
payload |
ControllerPresentClientViewRequest
|
RegisterViewTreeWatcher
代表用戶端註冊 ViewTreeWatcher
。
代表用戶端註冊的 ViewTreeWatcher
目前在全球範圍內,我們打算在可行時將範圍限制在用戶端檢視區塊的子樹狀結構。
如要進一步瞭解幾何圖形觀察,請參閱 //sdk/fidl/fuchsia.ui.observation.幾何圖形/watcher.fidl 的說明文件。
要求
名稱 | 類型 |
---|---|
watcher |
server_end<fuchsia.ui.observation.geometry/ViewTreeWatcher>
|
回應
<EMPTY>
WatchViewPresentation
稍候片刻,等等即可查看檢視簡報的更新。
呼叫端可以使用這個方法,等到 ClientView
透過下列任一檢視畫面顯示方法建立 Present()
為止:
fuchsia.ui.test.scene.Controller/AttachClientView()
fuchsia.ui.test.scene.Controller/PresentClientView()
fuchsia.element.GraphicalPresenter/PresentView()
呼叫端應針對想等待的每個檢視畫面呼叫這個方法一次。
請注意,在交錯呼叫時,呼叫端必須謹慎處理,因為此方法無法 a) 將 Present()
與特定 ClientView
建立關聯;或 b) 將 Present()
與 AttachClientView()
呼叫建立關聯,而不是 PresentClientView()
或 PresentView
呼叫。
如果先前的呼叫仍處於待處理狀態,則無法呼叫 WatchViewPresentation
;系統會忽略後續要求。
要求
<EMPTY>
回應
<EMPTY>
資料表
ControllerAttachClientViewRequest 資源
定義於 fuchsia.ui.test.scene/controller.fidl
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
view_provider |
fuchsia.ui.app/ViewProvider
|
ControllerPresentClientViewRequest 資源
定義於 fuchsia.ui.test.scene/controller.fidl
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
viewport_creation_token |
fuchsia.ui.views/ViewportCreationToken
|
新增日期:10 位
|