# Automação da seleção de fonte no Bloco de Notas

Vamos considerar como automatizar a seleção de fonte no bloco de notas com a ajuda de um robô.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-1-1.png)

Suponha que seja necessário que o robô selecione a fonte desejada nesta janela. A tarefa é complicada pela presença de uma barra de rolagem.

Clique no botão Gravar sequência de cliques e registre um clique em algum item da longa lista de fontes. Clique em BookmanOldStyle.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-2.png)

O bloco foi adicionado ao processo atual. Vamos considerar o seletor.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-3.png)

Preste atenção na última linha. Nela, há o nome da fonte e seu número de ordem na lista — 38 (na coluna Index). Isso significa que no computador onde vamos executar o script, devemos sempre ter essa fonte na lista de fontes sob o número 38. Se essa condição não for atendida, o robô não selecionará esse item. É possível fazer com que o robô selecione especificamente a fonte BookmanOldStyle independentemente de seu número na lista, já que em diferentes sistemas operacionais o número pode variar. Ou, ao contrário, será feita uma iteração pelas posições da lista, de modo que a fonte sob um número específico seja selecionada independentemente de seu nome. Podemos ou remover o número de ordem, e então estaremos buscando especificamente por BookmanOldStyle, ou remover o nome da fonte e buscar pelo índice. E aqui será útil, como geralmente em tarefas de iteração, inserir variáveis nas células do seletor. Isso pode ser feito com o botão "Inserir variável".

Vamos criar a Variável1 do tipo texto.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-4.png)

Abriremos o editor de seletor. É possível inserir a variável com o botão ou simplesmente digitar seu nome manualmente na célula.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-5.png)

Agora o robô buscará a fonte armazenada na Variável1. Não se esqueça de que antes do nome da variável é necessário colocar o símbolo $. O valor da coluna Index deve ser removido para que a busca seja feita independentemente da posição da fonte na lista.

Se a Variável1 for um número, então podemos inserir seu valor na coluna Index.

<figure><img src="https://sherparpa.ru/wp-content/uploads/2024/02/risunok-6.png" alt=""><figcaption></figcaption></figure>

Então podemos fazer um loop, no qual percorremos todos os valores dessa variável, digamos, de 1 a 100, e pegamos o conteúdo de cada elemento dessa lista em uma string de texto, para entender quais fontes estão disponíveis no sistema. Isso pode ser feito com o bloco "Obter texto".

Como entender quantos elementos existem nessa lista? Para percorrer toda a lista, precisamos saber a quantidade de elementos. Isso não é tão importante, pois podemos definir previamente uma quantidade grande de elementos, por exemplo, 3000, que certamente nunca existirá. E então podemos usar o conector "Se erro", para sair do nosso loop.

Como isso se parece na prática:

Temos um loop. Seu valor inicial é 0 ou 1. Um ponto importante: em diferentes aplicativos e páginas da web, podem haver diferentes valores iniciais do elemento. Isso pode ser 0 ou 1. É necessário verificar isso com antecedência.

Vamos definir para nosso loop um valor inicial de 0 e um valor final de 1000. Como iterador do loop (a variável na qual será gravado um novo valor a cada vez) usaremos a variável Index.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-7.png)

Agora conectaremos à saída do loop o bloco "Clique com o mouse", ou seja, simplesmente clicaremos em todos esses itens. A saída do bloco "Clique com o mouse" será conectada ao início do loop e colocaremos o próximo bloco – "Log".

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-8.png)

Se o clique do mouse não for bem-sucedido, ou seja, se não encontrarmos o índice de algum item dessa lista, ocorrerá um erro. Conectaremos o conector "Se erro" à entrada do próximo bloco após o loop (Log). Escreveremos nossa variável Index no seletor.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-9.png)

Dessa forma, poderemos percorrer rapidamente e clicar em todos os itens dessa lista, mesmo que não saibamos quantos valores existem lá. Voltando ao exemplo da calculadora, fizemos isso em um projeto onde era necessário mostrar cliques do mouse em diferentes botões, escolher números aleatórios, somá-los e subtraí-los, etc. Poderíamos, é claro, gravar 10 cliques em 10 botões e depois escolher com 10 condições (se o valor da variável = 1, então clicamos no botão tal, etc.). Mas nos contentamos com um bloco de clique, pois dentro desse bloco, no seletor, na coluna Index, escrevemos a variável Index, que contém o número de ordem.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-10.png)

Dependendo do valor que estiver nessa célula, o robô clicará nesse botão.

Os botões para gravar ações funcionam de maneira bastante semelhante. Por exemplo, vamos abrir o Bloco de Notas e clicar no botão "Definir texto para o elemento".

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-11.png)

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-12.png)

Vamos definir o texto e salvar.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-13.png)

O bloco é adicionado ao projeto atual.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-14.png)

Ele também tem um seletor, vamos inserir a string "Olá".

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-15.png)

Se precisar gravar isso não como uma constante, mas como uma variável, então é necessário inserir o nome da variável correspondente nesse campo.

![](https://sherparpa.ru/wp-content/uploads/2024/02/risunok-16.png)

Os outros blocos de gravação de cliques funcionam de maneira semelhante.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sherparpa.ru/pt/sherpa-rpa/sherpa-designer/rabota-v-sherpa-designer/primery-avtomatizacii-populyarnykh-prilozhenii/avtomatizaciya-vybora-shrifta-v-bloknote.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
