Ir para o conteúdo
Todas as ferramentas

ui_click

Ecrã, janelas e interface · macOS · Windows

Efeito: execução. Estado: disponibilidade condicionada.

«Disponibilidade condicionada» significa que a ferramenta pode depender da versão, plataforma, permissões, conta ou configuração. Não significa que esteja ativa em todas as instalações.

macOS

Finalidade

Clica num elemento (por element_ref, no seu centro) ou numa coordenada do tela (por coords). button left|right, count 2 = duplo clique. Retorna {clicked, at:{x,y}} — `clicked` significa que o evento de clique foi ENVIADO para essas coordenadas, NÃO que a app reagiu a ele: o CGEvent não traz confirmação de entrega, por isso uma app ocupada, modal ou que ignora a entrada retorna exatamente o mesmo sucesso. Confirme o efeito com ui_wait_for_element ou ui_read_tree em vez de confiar em `clicked`. element_disabled só é retornado quando a app publica de facto AXEnabled=false; um controlo que não publica AXEnabled é tratado como desconhecido e clicado. Um elemento que não publica posição (alguns controlos dentro de páginas web) é convidado a deslocar-se para a vista; se continuar sem posição, faz-se um único clique esquerdo através da sua ação de pressionar de acessibilidade e a resposta é {clicked, via:"press_action"} sem `at`; quando isso também é recusado, o erro é no_bounds — use coords a partir de uma captura de tela. Requer a permissão de Acessibilidade.

Entradas obrigatórias

O esquema desta plataforma não declara entradas obrigatórias. Ainda podem existir seletores opcionais ou requisitos de execução.

Permissões e confirmação

O esquema não declara um parâmetro explícito de confirmação. Isto não autoriza qualquer ação sem permissão; reveja o efeito e obtenha autorização.

Esquema técnico canónico em inglês — macOS
{
  "properties": {
    "button": {
      "description": "Default left.",
      "enum": [
        "left",
        "right"
      ],
      "type": "string"
    },
    "by": {
      "description": "Default element if element_ref given, else coords.",
      "enum": [
        "element",
        "coords"
      ],
      "type": "string"
    },
    "coords": {
      "description": "{x,y} in global screen points.",
      "type": "object"
    },
    "count": {
      "description": "1 (default) or 2 for double-click.",
      "type": "integer"
    },
    "element_ref": {
      "description": "Element handle returned by ui_find_element or ui_read_tree; the click lands at that element's center. Needed when by=element, which is the default whenever element_ref is present.",
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}

Exemplo documental

Exemplo de documentação para ui_click. Não execute este exemplo. Os argumentos apresentados pertencem a um conjunto de dados fictício; resolva identificadores reais e obtenha autorização antes de uma chamada real.

{
  "coords": {
    "x": 100,
    "y": 100
  }
}

Windows

Finalidade

Clica em um elemento (por element_ref, em seu centro) ou em uma coordenada da tela (por coordenadas). botão esquerda | direita, contagem 2 = clique duplo (right, left|right). Retorna {clicked, em:{x,y}} — `clicked` significa que o clique foi postado nessas coordenadas, e não que o aplicativo agiu nele: SendInput não carrega nenhuma confirmação de entrega, portanto, um aplicativo ocupado ou modal relata o mesmo sucesso. Confirme o efeito com ui_wait_for_element ou ui_read_tree em vez de confiar em `clicked`.

Entradas obrigatórias

O esquema desta plataforma não declara entradas obrigatórias. Ainda podem existir seletores opcionais ou requisitos de execução.

Permissões e confirmação

O esquema não declara um parâmetro explícito de confirmação. Isto não autoriza qualquer ação sem permissão; reveja o efeito e obtenha autorização.

Esquema técnico canónico em inglês — Windows
{
  "properties": {
    "button": {
      "description": "Default left.",
      "enum": [
        "left",
        "right"
      ],
      "type": "string"
    },
    "coords": {
      "description": "{x,y} in global screen pixels.",
      "type": "object"
    },
    "count": {
      "description": "1 (default) or 2 for double-click.",
      "type": "integer"
    },
    "element_ref": {
      "description": "Element handle returned by ui_find_element or ui_read_tree; the click lands at that element's center. Pass this or coords — a non-empty element_ref wins, and coords is only read when it is absent.",
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}

Exemplo documental

Exemplo de documentação para ui_click. Não execute este exemplo. Os argumentos apresentados pertencem a um conjunto de dados fictício; resolva identificadores reais e obtenha autorização antes de uma chamada real.

{
  "coords": {
    "x": 100,
    "y": 100
  }
}