Все инструменты

ui_read_tree

Экран, окна и интерфейс · macOS · Windows

Эффект: чтение. Статус: условно доступен.

«Условная доступность» означает, что инструмент может зависеть от версии, платформы, разрешений, учётной записи или настроек. Он доступен не во всех установках.

macOS

Назначение

Возвращает КОМПАКТНОЕ дерево доступности нативного приложения с подписанными и интерактивными элементами (кнопками, ссылками, текстовыми полями, флажками, меню…) — нативный аналог режима a11y в web_read. Используйте его, чтобы УЗНАТЬ, с чем взаимодействовать в незнакомом приложении, когда роль/подпись элемента заранее неизвестна (ui_find_element требует одну из них). Каждый интерактивный узел содержит `ref`, который можно сразу передать в ui_click. Передайте app_bundle_id запущенного приложения (например, com.apple.finder — см. list_windows); дерево сокращается до информативных узлов и ограничивается max_depth (по умолчанию 12) и лимитом узлов, поэтому очень большие окна возвращаются частично. Строка меню macOS по умолчанию пропускается (в ней сотни узлов menu-item); передайте include_menu_bar=true, если нужно работать именно с элементами строки меню.

Обязательные входные данные

Схема этой платформы не объявляет обязательных входных данных. Необязательные селекторы или требования среды всё же могут применяться.

Разрешения и подтверждение

Схема не объявляет явного параметра подтверждения. Это не разрешает действовать без согласия: проверьте эффект и получите разрешение.

Каноническая техническая схема на английскомmacOS
{
  "properties": {
    "app_bundle_id": {
      "description": "Bundle id of a RUNNING app (e.g. com.apple.finder)",
      "type": "string"
    },
    "include_menu_bar": {
      "description": "Include the app's macOS menu bar (hundreds of menu-item nodes). Default false.",
      "type": "boolean"
    },
    "max_depth": {
      "description": "Max tree depth to descend (default 12, max 20)",
      "type": "integer"
    },
    "window_id": {
      "description": "Alternative to app_bundle_id: a window id from list_windows (targets that window's app)",
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}

Пример для документации

Пример документации для ui_read_tree. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.

{}

Windows

Назначение

Возвращает КОМПАКТНОЕ дерево UI Automation запущенного приложения Windows с подписанными и интерактивными элементами (кнопками, ссылками, полями ввода, флажками, меню…) — нативный аналог режима a11y в web_read. Используйте его, чтобы УЗНАТЬ, с чем взаимодействовать в незнакомом приложении, когда роль/подпись элемента заранее неизвестна (ui_find_element требует одну из них). Каждый интерактивный узел содержит `ref`, который можно сразу передать в ui_click. Передайте `app` (имя процесса запущенного приложения, например notepad). Дерево сокращается до информативных узлов и ограничивается max_depth (по умолчанию 12) и лимитом узлов, поэтому очень большие окна возвращаются частично.

Обязательные входные данные

Схема этой платформы не объявляет обязательных входных данных. Необязательные селекторы или требования среды всё же могут применяться.

Разрешения и подтверждение

Схема не объявляет явного параметра подтверждения. Это не разрешает действовать без согласия: проверьте эффект и получите разрешение.

Каноническая техническая схема на английскомWindows
{
  "properties": {
    "app": {
      "description": "Process name of a RUNNING app (e.g. notepad).",
      "type": "string"
    },
    "max_depth": {
      "description": "Max tree depth to descend (default 12, max 20).",
      "type": "integer"
    }
  },
  "required": [],
  "type": "object"
}

Пример для документации

Пример документации для ui_read_tree. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.

{}