Teclado¶
Usando os métodos abaixo, você pode controlar e obter informações do teclado.
Escrevendo texto¶
Você pode escrever texto de algumas maneiras diferentes, dependendo do comportamento que você deseja simular.
Digitação semelhante à humana¶
Usando esse método, você pode simular uma digitação humana tecla por tecla.
Colando o texto de uma só vez¶
O método de paste
é rápido e amplamente usado, mas a diferença é que ele apenas cola o conteúdo da área de transferência.
Dica
Alguns campos, como caixas de seleção (widgets de ComboBox) ou alguns formulários Web não permitem a operação paste
. Para superar questões como essa, use o método que simula uma digitação humana descrito acima.
Pressionando teclas do teclado¶
Você pode pressionar teclas no teclado para ativar os atalhos e realizar outras operações.
Tab¶
O método tab
pressiona a tecla Tab do teclado.
Enter¶
O método enter
pressiona a tecla Enter do teclado.
Dica
Esse método geralmente pode ser usado para substituir um clique ou interação por um botão por meio da visão computacional.
Escape/Esc¶
Space¶
Backspace¶
Delete¶
Shift¶
A tecla Shift pode ser pressionada e liberada para simular uma magnitude de comportamentos dependendo do aplicativo que você está usando.
Para demonstrar, vamos manter a tecla Shift pressionada e digitar um texto para deixá-lo com letra maiúsculas.
Também iremos fazer o release
da tecla Shift e digitar o texto, porém agora a escrita ficará com letras minúsculas.
# Pressione e segure o 'shift'
bot.hold_shift()
# Digite o texto "teste letra maiuscula", observando que o texto será digitado com a escrita em letras maiúsculas.
bot.type_key("teste letra maiuscula")
# Libera o 'shift'
bot.release_shift()
# Espaço para digitar um novo texto
bot.space(wait=1000)
# Digite o texto "teste letra minuscula", observando que o texto será digitado com a escrita em letras minúsculas, pois o `shift` foi liberado anteriormente.
bot.type_key("teste letra minuscula")
// Pressione e segure o `shift`.
holdShift();
// Digite o texto "teste letra maiuscula", observando que o texto será digitado com a escrita em letras maiúsculas.
type("teste letra maiuscula");
// Libera o 'shift'.
releaseShift();
// Espaço para digitar um novo texto
space(wait=1000);
// Digite o texto "teste letra minuscula", observando que o texto será digitado com a escrita em letras minúsculas, pois o `shift` foi liberado anteriormente.
type("teste letra minuscula");
// Pressione e segure o `shift`.
await desktopBot.holdShift()
// Digite o texto "teste letra maiuscula", observando que o texto será digitado com a escrita em letras maiúsculas.
await desktopBot.typeKeys("teste letra maiuscula")
// Libera o 'shift'
await desktopBot.releaseShift()
// Espaço para digitar um novo texto
await desktopBot.space(1000)
// Digite o texto "teste letra minuscula", observando que o texto será digitado com a escrita em letras minúsculas, pois o `shift` foi liberado anteriormente.
await desktopBot.typeKeys("teste letra minuscula")
// Pressione e segure o `shift`
await desktopBot.holdShift()
// Digite o texto "teste letra maiuscula", observando que o texto será digitado com a escrita em letras maiúsculas.
await desktopBot.typeKeys("teste letra maiuscula")
// Libera o 'shift'
await desktopBot.releaseShift()
// Espaço para digitar um novo texto
await desktopBot.space(1000)
// Digite o texto "teste letra minuscula", observando que o texto será digitado com a escrita em letras minúsculas, pois o `shift` foi liberado anteriormente.
await desktopBot.typeKeys("teste letra minuscula")
Tecla Windows¶
Teclas de função¶
Você pode ativar as teclas de função de 1 a 12 com o método key fn
.
# Pressione a tecla F5 aciona a função nativa dessa tecla, neste caso, atualiza as páginas na maioria dos navegadores.
bot.key_f5()
# Pressione a tecla F11, aciona a função nativa dessa tecla, neste caso altera a tela para o modo completo.
bot.key_f11()
# Para outras teclas, use key_fn onde n é o número de 1 a 12
// Pressione a tecla F5 aciona a função nativa dessa tecla, neste caso, atualiza as páginas na maioria dos navegadores.
keyF5();
// Pressione a tecla F11, aciona a função nativa dessa tecla, neste caso altera a tela para o modo completo.
keyF11();
// Para outras teclas, use keyFn onde n é o número de 1 a 12
// Pressione a tecla F5 aciona a função nativa dessa tecla, neste caso, atualiza as páginas na maioria dos navegadores.
await desktopBot.keyF5()
// Pressione a tecla F11, aciona a função nativa dessa tecla, neste caso altera a tela para o modo completo.
await desktopBot.keyF5()
// Para outras teclas, use keyFn onde n é o número de 1 a 12
// Pressione a tecla F5 aciona a função nativa dessa tecla, neste caso, atualiza as páginas na maioria dos navegadores.
await desktopBot.keyF5()
// Pressione a tecla F11, aciona a função nativa dessa tecla, neste caso altera a tela para o modo completo.
await desktopBot.keyF5()
// Para outras teclas, use keyFn onde n é o número de 1 a 12
Teclas direcionais¶
Com os métodos abaixo, podemos interagir ou pressionar as teclas direcionais do teclado (para cima, para baixo, esquerda e direita).
# No teclado direcional, pressione a tecla 'Up', seta para cima.
bot.type_up()
# No teclado direcional, pressione a tecla 'Down', seta para baixo.
bot.type_down()
# No teclado direcional, pressione a tecla 'Left', seta esquerda.
bot.type_left()
# No teclado direcional, pressione a tecla 'Right', seta direita.
bot.type_right()
// No teclado direcional, pressione a tecla 'Up', seta para cima.
keyUp();
// No teclado direcional, pressione a tecla 'Down', seta para baixo.
keyDown();
// No teclado direcional, pressione a tecla 'Left', seta esquerda.
keyLeft();
// No teclado direcional, pressione a tecla 'Right', seta direita.
keyRight();
// No teclado direcional, pressione a tecla 'Up', seta para cima.
await desktopBot.typeUp()
// No teclado direcional, pressione a tecla 'Down', seta para baixo.
await desktopBot.typeDown()
// No teclado direcional, pressione a tecla 'Left', seta esquerda.
await desktopBot.typeLeft()
// No teclado direcional, pressione a tecla 'Right', seta direita.
await desktopBot.typeRight()
// No teclado direcional, pressione a tecla 'Up', seta para cima.
await desktopBot.typeUp()
// No teclado direcional, pressione a tecla 'Down', seta para baixo.
await desktopBot.typeDown()
// No teclado direcional, pressione a tecla 'Left', seta esquerda.
await desktopBot.typeLeft()
// No teclado direcional, pressione a tecla 'Right', seta direita.
await desktopBot.typeRight()
Page Up
e Page Down
¶
Atalhos do teclado¶
O framework possui os atalhos mais usados prontos para uso.
Caso precise executar um atalho específico, você pode usar o método type keys
para pressionar qualquer lista de teclas e simular qualquer atalho.
Usando teclas de digitação para atalhos¶
# Pressionando as teclas 'Win', 'Shift', 'S' em sequência. Este atalho permite capturar a tela no Windows 11.
bot.type_keys(["win", "shift", "s"])
# Pressionando as teclas 'Win', 'Shift', 'S' em sequência, com intervalo para pressionar e liberar as teclas.
bot.type_keys_with_interval(interval=2000, keys=["win", "shift", "s"])
import java.awt.event.KeyEvent;
// Pressionando as teclas 'Win', 'Shift', 'S' em sequência. Este atalho permite capturar a tela no Windows 11.
typeKeys(KeyEvent.VK_WINDOWS, KeyEvent.VK_SHIFT, KeyEvent.VK_S);
// Pressionando as teclas 'Win', 'Shift', 'S' em sequência, com intervalo para pressionar e liberar as teclas.
typeKeysWithInterval(KeyEvent.VK_WINDOWS, KeyEvent.VK_SHIFT, KeyEvent.VK_S);
// Pressionando as teclas 'Win', 'Shift', 'S' em sequência. Este atalho permite capturar a tela no Windows 11.
await desktopBot.typeKeys(["win", "shift", "s"])
// Pressionando as teclas 'Win', 'Shift', 'S' em sequência, com intervalo para pressionar e liberar as teclas.
await desktopBot.typeKeys(["win", "shift", "s"], 2000)
// Pressionando as teclas 'Win', 'Shift', 'S' em sequência. Este atalho permite capturar a tela no Windows 11.
await desktopBot.typeKeys(["win", "shift", "s"])
// Pressionando as teclas 'Win', 'Shift', 'S' em sequência, com intervalo para pressionar e liberar as teclas.
await desktopBot.typeKeys(["win", "shift", "s"], 2000)
Atalhos com Alt¶
# Pressionando Alt + espaço, o atalho do teclado.
bot.alt_space()
# Pressionando Alt + E, o atalho do teclado.
bot.alt_e()
# Pressionando Alt + R, o atalho do teclado.
bot.alt_r()
# Pressionando Alt + F, o atalho do teclado.
bot.alt_f()
# Pressionando Alt + U, o atalho do teclado.
bot.alt_u()
# Pressionando Alt + F4, o atalho do teclado.
bot.alt_f4()
// Pressionando Alt + espaço, o atalho do teclado.
altSpace();
// Pressionando Alt + E, o atalho do teclado.
altE();
// Pressionando Alt + R, o atalho do teclado.
altR();
// Pressionando Alt + F, o atalho do teclado.
altF();
// Pressionando Alt + U, o atalho do teclado.
altU();
// Pressionando Alt + F4, o atalho do teclado.
altF4();
// Pressionando Alt + espaço, o atalho do teclado.
await desktopBot.altSpace()
// Pressionando Alt + E, o atalho do teclado.
await desktopBot.altE()
// Pressionando Alt + R, o atalho do teclado.
await desktopBot.altR()
// Pressionando Alt + F, o atalho do teclado.
await desktopBot.altF()
// Pressionando Alt + U, o atalho do teclado.
await desktopBot.altU()
// Pressionando Alt + F4, o atalho do teclado.
await desktopBot.altF4()
// Pressionando Alt + espaço, o atalho do teclado.
await desktopBot.altSpace()
//Pressionando Alt + E, o atalho do teclado.
await desktopBot.altE()
// Pressionando Alt + R, o atalho do teclado.
await desktopBot.altR()
// Pressionando Alt + F, o atalho do teclado.
await desktopBot.altF()
// Pressionando Alt + U, o atalho do teclado.
await desktopBot.altU()
// Pressionando Alt + F4, o atalho do teclado.
await desktopBot.altF4()
Atalhos com Shift¶
Atalhos com Control¶
# Pressionando 'Ctrl + C' para copiar a área de transferência.
bot.control_c()
# Pressionando 'Ctrl + V' para colar o conteúdo.
bot.control_v()
# Pressionando 'Ctrl + A' para selecionar todo o conteúdo.
bot.control_a()
# Pressionando 'Ctrl + F' para abrir a barra de pesquisa.
bot.control_f()
# Pressionando 'Ctrl + P' para imprimir a tela.
bot.control_p()
// Pressionando 'Ctrl + C' para copiar a área de transferência.
controlC();
// Pressionando 'Ctrl + V' para colar o conteúdo.
controlV();
// Pressionando 'Ctrl + A' para selecionar todo o conteúdo.
controlA();
// Pressionando 'Ctrl + F' para abrir a barra de pesquisa.
controlF();
// Pressionando 'Ctrl + P' para salvar/imprimir a tela.
controlP();
Outros atalhos Ctrl
Além dos métodos mostrados acima, temos outros atalhos com a tecla de controle que podem ser usados da mesma maneira:
Shortcut |
---|
Ctrl+U |
Ctrl+R |
Ctrl+T |
Ctrl+W |
Ctrl+End |
Ctrl+Home |
Ctrl+Shift+J |
Ctrl+Shift+P |