fuchsia.ui.test.scene

新增日期:9

通訊協定

控制器

定義於 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 連線。

新增日期:10 位

要求

名稱類型
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;系統會忽略後續要求。

新增時間:19 歲

要求

<EMPTY>

回應

<EMPTY>

資料表

ControllerAttachClientViewRequest 資源

定義於 fuchsia.ui.test.scene/controller.fidl

序數欄位類型說明
view_provider fuchsia.ui.app/ViewProvider

ControllerPresentClientViewRequest 資源

定義於 fuchsia.ui.test.scene/controller.fidl

序數欄位類型說明
viewport_creation_token fuchsia.ui.views/ViewportCreationToken
新增日期:10 位