Pular para o conteúdo principal

Problemas que o editor de Passos relata

O editor de Passos verifica os seus passos enquanto você os edita. As mensagens dele aparecem em quatro lugares: abaixo de um campo, como um chip na linha de um passo, como Passos não salvos: abaixo da lista, e no lugar da lista quando os passos não podem ser mostrados como linhas.

Abaixo de um campo​

Um campo com um problema recebe uma borda vermelha e a mensagem abaixo dele, enquanto você digita. Enquanto um campo contém texto digitado que não passa na verificação, os passos não são salvos: Passos não salvos: o passo N tem um campo inválido aparece abaixo da lista, e a ação mantém os últimos passos salvos até você corrigir o campo (Passos não salvos).

Um campo vazio não mostra nenhuma mensagem e não impede o salvamento; os passos são salvos com o campo vazio. Quando a ação é executada, um passo com um campo de número, de verdadeiro ou falso ou de janela vazio interrompe a ação ali, e a saída Sistema do console diz que esse argumento tem o tipo errado. Um campo Texto vazio é executado como texto vazio, o que, para algumas funções internas (um nome de arquivo, um título de janela a procurar), significa que o passo não faz nada.

MensagemCausaSolução
Este valor é obrigatório.O nome da variável de um passo Definir variável está vazio.Digite um nome.
Digite um número inteiro (decimal ou hexadecimal 0x), uma constante nomeada ou uma $variável.Um campo de número inteiro, ou uma contagem de Vezes, contém outra coisa, como 2.5 ou dez.Digite dígitos, com um sinal de menos opcional, 0x e um número hexadecimal, ou uma constante nomeada como VirtualKey.F5 (Parâmetros dos passos).
Não existe nenhuma constante nomeada com esse nome. Verifique a grafia e as maiúsculas, como em VirtualKey.MediaPlayPause.Um campo de número inteiro ou de número, ou uma contagem de Vezes, contém um nome com um ponto, como VirtualKey.Mediaplaypause, que não é uma constante nomeada.Corrija o nome. As maiúsculas contam. Os nomes estão listados em Constantes nomeadas.
Digite um número ou uma $variável.Um campo de número contém algo que não é um número.Use ponto como separador decimal, sem separador de milhares: 1234.5.
Digite true ou false, ou uma $variável.Um valor Verdadeiro ou falso de um passo Definir variável contém outra coisa.Digite true ou false.
Um passo não pode executar uma função interna dentro de um argumento. Mova-a primeiro para uma variável.O campo contém uma chamada de função interna com algo entre os parênteses, como WindowGetTitle($w).Clique em Mover para uma variável abaixo do campo (Parâmetros dos passos). Se esse link não for oferecido, adicione você mesmo um passo para a chamada, salve o resultado e use a variável.
Use letras, dígitos e _, sem começar com um dígito.Um nome de variável, em Salvar resultado como ou Variável, tem outro caractere ou começa com um dígito.Renomeie-o (Variáveis).
Este nome é reservado. Escolha outro.O nome da variável é if, else, for, true ou false.Escolha outro nome.
Escolha a função interna cujo resultado será verificado.Uma condição em O resultado de uma função interna ainda não tem função interna.Clique em Escolher uma função interna… e escolha uma.
"…" não pode ser usado em uma combinação de teclas.A caixa Teclas recebeu uma tecla que uma combinação de teclas não consegue nomear, como uma tecla de mídia.Use outra tecla, ou o passo Pressionar e soltar tecla (KeyboardPressKey) (Teclas de mídia).

Mover para uma variável não é oferecido quando a chamada não pode ser lida (por exemplo, quando contém operadores como +), nem na condição de um Repetir enquanto ou de um Repetir até.

Uma nota não é um problema: Isto é armazenado como texto, não executado. Para guardar o resultado de uma função interna, use Salvar resultado como no passo dessa função. abaixo de um valor de Definir variável do tipo Texto que é uma chamada de função interna com algo entre os parênteses, como WindowGetTitle($w). O valor é salvo como esses caracteres. Uma chamada com parênteses vazios, como ClipboardGetText(), não recebe nenhuma nota: ela é uma leitura do menu de valores (Variáveis).

Na linha de um passo​

ChipCausaSolução
Fora de uma repetiçãoUm passo Sair da repetição está fora de todas as repetições, normalmente depois de ser movido. A ação não pode ser executada enquanto ele estiver ali.Coloque-o de volta dentro de uma repetição, ou remova-o (Repetir passos).

Passos não salvos​

Passos não salvos: seguido de um motivo significa que o editor não conseguiu gravar as suas linhas de volta na ação. Até você corrigir isso, a ação mantém os últimos passos salvos, e o resto das suas edições aguarda.

MotivoCausaSolução
nenhuma função interna foi escolhida para uma condiçãoUm Se ou um Repetir enquanto/até está em O resultado de uma função interna sem função interna.Escolha a função interna, ou mude Verificar para outro tipo.
o value de uma condição é uma chamada (…); primeiro ela precisa ser atribuída a uma variávelO Valor de uma condição, ou um dos lados de uma comparação, contém uma chamada de função interna com argumentos.Adicione acima um passo que execute a chamada com Salvar resultado como, e use a variável na condição.
o argumento N de Builtin é uma chamada (…); primeiro ela precisa ser atribuída a uma variávelUm campo de um passo contém uma chamada de função interna com argumentos. N conta os campos do passo a partir de 1.Mover para uma variável (Parâmetros dos passos).
o passo N tem um campo inválidoUm campo do passo N contém texto digitado que não passa na verificação (Abaixo de um campo): abc em um campo de número inteiro ou de número, um nome que não é uma constante nomeada, um campo de verdadeiro ou falso com outro texto, uma contagem de Vezes inválida, ou um nome de variável não permitido. Um campo vazio nunca causa isso. N conta os passos a partir de 1.Corrija o campo abaixo do qual a mensagem aparece.

Quando os passos não podem ser mostrados como lista​

Às vezes os passos existem como texto que a lista de passos não consegue mostrar: eles foram editados na visualização de código, importados ou escritos à mão no arquivo de configuração. A lista é então substituída por:

Estes passos usam controle de fluxo que não pode ser exibido como lista (motivo). Eles podem ser editados como código no modo Avançado.

Isso acontece em todos os editores de Passos: o de uma ação, o de um snippet, o da Área de testes, o das ações antes e depois de um grupo de aplicativos e o de um evento global.

Os passos continuam sendo executados como estão; o editor só não consegue mostrá-los como linhas. No modo Avançado, a visualização de código mostra o texto, e ela é a única forma de editá-lo (A visualização de código). Assim que o texto volta a ter forma de lista, as linhas voltam. A forma de texto está descrita em O mecanismo Passos.

O motivo é um dos seguintes. As palavras em itálico representam a parte do seu texto que o motivo cita.

O texto como um todo​

MotivoO que corrigir no texto
os passos não são TOML válido: mensagemO texto não é TOML válido. A mensagem diz onde.
não há nenhuma matriz [[steps]]O texto não tem tabelas [[steps]].
a chave de nível superior chave não é um valor simplesUma chave acima do primeiro [[steps]] contém uma tabela ou uma lista. Somente valores simples podem ficar ali.
um passo usa op op, que não tem forma de listaO op de um passo é um que a lista não consegue mostrar.
um passo usa a forma goto de if, que não tem forma de listaUm if pula com then_goto ou else_goto, ou existe um passo goto. Reescreva-o com um bloco if e end_if, ou continue editando como texto.
um passo if não tem condiçãoUm passo if não tem condition.

Um passo​

MotivoO que corrigir no texto
um passo call não tem fnUm passo call não nomeia nenhuma função interna.
um passo set não tem localUm passo set não nomeia nenhuma variável.
o call de um passo set não tem fnO call de um passo set não nomeia nenhuma função interna.
o value de um passo set não é um valor únicoO value de um passo set é uma lista, ou uma tabela que não é uma leitura ({ fn = "Name" }) nem uma constante nomeada ({ const = "Namespace.Name" }).
o value de um passo set é o texto texto, que a lista salvaria de volta como o resultado desse builtinO value de um passo set é um texto entre aspas que é lido como uma leitura, como "ClipboardGetText()". Para guardar o resultado da leitura, escreva-o como { fn = "ClipboardGetText" }; caso contrário, altere o texto.
um passo set não tem value nem callUm passo set não tem nada a guardar.
um passo repeat precisa de exatamente um entre times, while ou untilUm passo repeat não tem nenhum deles, ou tem mais de um.
o times de um passo repeat é um número, uma constante nomeada ou uma chamada de builtin armazenados como texto, que a lista salvaria de volta como número, constante ou resultado do builtintimes está escrito entre aspas, como "3", "MouseButton.Middle" ou "MouseGetCursorX()". Escreva um número sem aspas, uma constante como { const = "MouseButton.Middle" }, ou uma leitura como { fn = "MouseGetCursorX" }.
o times de um passo repeat não é um número inteiro nem textotimes é, por exemplo, 2.5 ou true.
uma condição não é uma tabelaUm condition, while ou until não é uma tabela.
uma condição precisa de exatamente um entre fn, value ou compareUma condição não tem nenhum deles, ou tem mais de um.
o not de uma condição não é true nem falsenot contém algo diferente de true ou false.
o fn de uma condição está vazioO fn de uma condição é um texto vazio.
o compare de uma condição não é uma comparação compatívelcompare não é um de ==, !=, <, <=, >, >=.
uma comparação precisa de left e rightFalta left ou right em uma comparação.
um operando de uma condição não é um valor únicoUm value, left ou right é uma lista, ou uma tabela que não é uma leitura nem uma constante nomeada.
uma condição compara o texto texto, que a lista salvaria de volta como número, constante nomeada, true/false ou resultado de um builtinUm valor comparado está escrito entre aspas, mas é lido como um número, uma constante nomeada, true/false ou uma leitura, como "3", "MouseButton.Left" ou "ClipboardGetText()". A lista não consegue mantê-lo como texto. Escreva uma leitura como { fn = "ClipboardGetText" }, ou altere o texto.
args não é uma matrizO args de um passo não é uma lista.
um argumento não é um valor únicoUm argumento é uma lista, ou uma tabela que não é uma leitura ({ fn = "Name" }) nem uma constante nomeada ({ const = "Namespace.Name" }).
um valor indica a constante texto, que não existeUm { const = "…" } contém um nome que não é uma constante nomeada, ou que não é texto. Corrija o nome; as maiúsculas contam.

Blocos que não combinam​

N é a posição do passo, contando a partir de 1.

MotivoO que corrigir no texto
o passo N é um else fora de um bloco ifUm else sem nenhum if aberto antes dele.
o passo N é um segundo else no mesmo bloco ifUm bloco if tem dois passos else.
o passo N fecha um bloco que não está abertoUm end_if ou end_repeat sem um bloco aberto correspondente.
o passo N abre um bloco que nunca é fechadoUm if ou repeat sem end_if ou end_repeat.

Avisos ao redor do editor​

AvisoSignificado
Nada está configurado neste modo, então executá-lo não faz nada. O conteúdo de modo é mantido, mas não é executado.Escrita como está em um modo vazio enquanto outro modo tem conteúdo. Clique em Usar modo para voltar (Passos, Script e AutoHotkey).
O suporte ao AutoHotkey está desativado nas configurações Gerais, então esta ação não faz nada até que ele seja ativado.A ação é executada como AutoHotkey, que está desativado (AutoHotkey).
Nenhum plug-in registrado fornece o mecanismo “mecanismo”, então este script é ignorado quando executado. Adicione o plug-in na página Plug-ins ou escolha outro modo.A ação é executada no mecanismo de um plug-in, e esse plug-in não está registrado (Plug-ins).