UI Atlas icon

UI Atlas

UI Atlas 是離線優先的 Windows 工具組,可手動記錄指定桌面應用程式及其所屬快顯視窗,建立可檢視的 UI 知識圖譜層,並在不上傳錄影或註冊帳戶的情況下匯出結構化介面證據與地圖。

UI Atlas

Windows 應用程式介面的離線優先對映

UI Atlas 是離線優先的 Windows 工具組,可手動記錄指定桌面應用程式及其所屬快顯視窗。它會保存原始擷取證據,接著以確定性方式建立 Raw World 和 Semantic World UI 知識圖譜層,供檢視、比較、驗證與匯出。

此專案旨在透過記錄畫面、控制項、互動及其產生的狀態,讓開發人員更容易分析不熟悉的 Windows 介面,而不代替使用者執行操作。其 v1 工作流程刻意有所限制:使用者選取目標、記錄有人員參與的點擊與觀察、建立地圖、檢閱品質與圖譜層,並透過獨立函式庫或命令列工具使用產生的資料。

功能

限定範圍的桌面擷取

在有人員操作的工作階段中,擷取一個選定的桌面應用程式,包括可見的同處理序頂層視窗,以及其根擁有者鏈指向所選應用程式的所屬功能表、對話方塊和工具快顯視窗。

不可變更的記錄捆綁檔

將有順序的輸入事件、互動嘗試、結果、診斷資訊、擷取健康狀態、觀察內容,以及可選的限定範圍應用程式或所屬快顯視窗畫面保存為原始證據。

雙層 UI 知識圖譜

從記錄建立 Raw World 和 Semantic World UI 知識圖譜層,並保留視窗、變體、控制項與先前世界之間的譜系連結。

多通道觀察

在目標允許的情況下,使用獨立的像素、UI Automation、視覺幾何、OCR 和受限原生驗證通道;即使螢幕擷取失敗,也可以降低擷取品質,而不捨棄其他證據。

檢視與品質檢閱

驗證記錄與地圖、產生品質報告、檢視世界串流與圖譜層,並在唯讀 WPF 瀏覽器中檢閱地圖。

結構化匯出

將包含識別資訊的地圖資料匯出為人類可讀的 JSON,或使用文件所述的 ui-atlas_flat 和 SQLite 地圖格式供後續使用。

使用情境

  • 逆向工程不熟悉的桌面 UI

    開發人員可以記錄不熟悉的 Windows 應用程式在基準狀態與點擊後的觀察,接著在結構化地圖中檢視產生的視窗、控制項、路由和狀態轉換。

  • 建立可重現的 UI 證據

    研究人員或 QA 工程師可以保存螢幕擷取畫面、Win32 中繼資料、受限的 UI Automation 觀察、輸入時間與互動結果,作為可重播的證據捆綁檔供檢閱。

  • 將結構化介面資料提供給其他系統

    建置 AI 介面理解系統的團隊可以使用無損 JSON 地圖匯出,其中包括互動工作階段、合併路由、可操作性、負面範例和譜系資料。

  • 檢閱並評定擷取的地圖

    維護人員可以執行地圖驗證與品質檢查、檢視 Raw World 和 Semantic World 層,並使用唯讀瀏覽器找出重複畫面、不完整掃描或未確認結果的點擊。

Pros and Cons

Pros

  • 記錄會留在本機,不需要帳戶,也不需要上傳記錄。
  • 保存不可變更的原始證據,並在保留政策允許時支援可復原的部分完成或已取消捆綁檔。
  • 結合螢幕擷取畫面與結構化 Windows/UI Automation 證據,並提供驗證、品質檢閱、檢視及多種匯出選項。
  • 提供獨立的 Raw World 和 Semantic World 層,並可沿譜系追溯至觀察到的證據。

Cons

  • 支援的 v1 範圍僅限於 Windows 10 版本 2004 或更新版本,以及 Windows 11;發行安裝需要 .NET 執行階段。
  • 擷取需有人員操作並以手動方式進行;此專案不提供應用程式操作執行、編寫、遠端控制或背景監控。
  • 文件所述的工作流程以一個選定的桌面應用程式及其所屬快顯視窗為目標,而非一般的多應用程式監控環境。

FAQ

UI Atlas 支援哪些平台和先決條件?

UI Atlas 支援 Windows 10 版本 2004 或更新版本,以及 Windows 11。發行 ZIP 需要 .NET 10 Windows Desktop Runtime;從原始碼建置則需要 .NET SDK 10.0.200。

如何安裝 UI Atlas?

解壓縮發行 ZIP,然後從解壓縮後的 ui-atlas-core 資料夾執行 install.ps1。安裝採用每位使用者個別安裝,不需要系統管理員權限,並會建立 UiAtlas Recorder 開始功能表捷徑。解壓縮後的資料夾也可以使用 ui-atlas.cmd 以可攜式方式執行。

記錄工作階段會擷取哪些內容?

記錄器會在有人員操作的手動工作階段中,擷取一個選定的桌面應用程式及其所屬快顯視窗。它會先進行基準觀察,記錄每次有人員操作的點擊及其結果觀察,並支援明確結束或取消。

UI Atlas 會產生哪些輸出?

記錄會使用不可變更的 .mlrec ZIP 捆綁檔。產生的地圖可以儲存為 SQLite,並匯出為人類可讀的 JSON;其他地圖匯出格式還包括 ui-atlas_flat 和 SQLite。

UI Atlas 會控制應用程式或在背景監控應用程式嗎?

不會。文件所述的 v1 範圍不包含應用程式操作、編寫、執行、遠端控制或背景監控。它是為有人員操作的手動擷取與檢視而設計。

Quick Facts

類別
開發人員工具
平台
Windows 10 版本 2004 或更新版本,以及 Windows 11
主要工作流程
對一個選定的桌面應用程式進行有人員操作的手動記錄
儲存
本機不可變更的 .mlrec 記錄、SQLite 地圖、JSON 匯出,以及可復原的目錄垃圾桶
介面
命令列工具和唯讀 WPF 瀏覽器
價格
提供的來源未記載 UiAtlas 特定的價格或授權條款