Teclado¶
Utilizando los métodos a continuación, puedes controlar y obtener información del teclado.
Escribir texto¶
Puedes escribir texto de diferentes maneras dependiendo del comportamiento que desees simular.
Escritura similar a la humana¶
Utilizando este método puedes simular la escritura de texto como lo haría un humano, tecla por tecla.
Pegar el texto de una vez¶
El método paste
es rápido y ampliamente utilizado, pero la diferencia es que simplemente pega el contenido del portapapeles.
Tip
Algunos campos como las casillas de selección (widgets ComboBox) o algunos formularios web no permiten la operación de paste
. Para superar problemas como ese, utiliza el método similar a la escritura humana descrito anteriormente.
Presionar teclas del teclado¶
Puedes presionar teclas del teclado para activar atajos y realizar otras operaciones.
Tabulador¶
El método tab
presiona la tecla Tab del teclado.
Enter¶
El método enter
presiona la tecla Enter en el teclado.
Tip
Este método a menudo se puede utilizar para reemplazar un clic o interacción con un botón a través de la visión por computadora.
Escape/Esc¶
Espacio¶
Retroceso¶
Suprimir¶
Shift¶
La tecla Shift se puede mantener presionada y soltar para simular una variedad de comportamientos dependiendo de la aplicación que estés utilizando.
Para demostrarlo, vamos a mantener presionada
la tecla Shift y escribir un texto para que el texto aparezca en mayúsculas.
También vamos a soltar
la tecla Shift y escribir el mismo texto en minúsculas.
# Press and hold shift.
bot.hold_shift()
# Type the text "test", noting that the text is rendered in uppercase.
bot.type_key("test uppercase")
# Realese shift.
bot.release_shift()
# take a space to type new text.
bot.space(wait=1000)
# Type the text "test", noting that the text is rendered in lowercase because was used the method release shift earlier.
bot.type_key("test lowercase")
// Presiona y mantiene presionada la tecla shift.
holdShift();
// Escribe el texto "test", observa que el texto se muestra en mayúsculas.
type("test en mayúsculas");
// Suelta la tecla shift.
releaseShift();
// Deja un espacio para escribir un nuevo texto.
space(1000);
// Escribe el texto "test", observa que el texto se muestra en minúsculas porque se utilizó el método release shift anteriormente.
type("test en minúsculas");
// Press and hold shift.
await desktopBot.holdShift()
// Type the text "test", noting that the text is rendered in uppercase.
await desktopBot.typeKeys("test uppercase")
// Release shift.
await desktopBot.releaseShift()
// take a space to type new text.
await desktopBot.space(1000)
// Type the text "test", noting that the text is rendered in lowercase because was used the method release shift earlier.
await desktopBot.typeKeys("test lowercase")
// Press and hold shift
await desktopBot.holdShift()
// Type the text "test", noting that the text is rendered in uppercase.
await desktopBot.typeKeys("test uppercase")
// Realese shift
await desktopBot.releaseShift()
// take a space to type new text
await desktopBot.space(1000)
// Type the text "test", noting that the text is rendered in lowercase because was used the method release shift earlier.
await desktopBot.typeKeys("test lowercase")
Tecla de Windows¶
Teclas de función¶
Puedes activar las teclas de función del 1 al 12 con la función key fn
.
# Press key f5 to trigger the native function of this key, In this case, refreshes pages in most browsers.
bot.key_f5()
# Press key f11, triggers the native function of this key, in this case, it changes the screen to full mode.
bot.key_f11()
# For other keys, use key_fn where n is the number from 1 to 12.
// Presiona la tecla f5 para activar la función nativa de esta tecla, en este caso, actualiza las páginas en la mayoría de los navegadores.
keyF5();
// Presiona la tecla f11 para activar la función nativa de esta tecla, en este caso, cambia la pantalla al modo de pantalla completa.
keyF11();
// Para otras teclas, utiliza keyFn donde n es el número del 1 al 12.
// Press key f5 to trigger the native function of this key, In this case, refreshes pages in most browsers.
await desktopBot.keyF5()
// Press key f11, triggers the native function of this key, in this case, it changes the screen to full mode.
await desktopBot.keyF5()
// For other keys, use keyFn where n is the number from 1 to 12.
// Press key f5 to trigger the native function of this key, In this case, refreshes pages in most browsers.
await desktopBot.keyF5()
// Press key f11, triggers the native function of this key, in this case, it changes the screen to full mode.
await desktopBot.keyF5()
// For other keys, use keyFn where n is the number from 1 to 12.
Teclas direccionales¶
Con los métodos a continuación, podemos interactuar o presionar las teclas direccionales del teclado (arriba, abajo, izquierda y derecha).
// On the directional keyboard, press the up key, up arrow.
await desktopBot.typeUp()
// On the directional keyboard, press the down key, down arrow.
await desktopBot.typeDown()
// On the directional keyboard, press the left key, left arrow.
await desktopBot.typeLeft()
// On the directional keyboard, press the right key, right arrow.
await desktopBot.typeRight()
// On the directional keyboard, press the up key, up arrow.
await desktopBot.typeUp()
// On the directional keyboard, press the down key, down arrow.
await desktopBot.typeDown()
// On the directional keyboard, press the left key, left arrow.
await desktopBot.typeLeft()
// On the directional keyboard, press the right key, right arrow.
await desktopBot.typeRight()
Page Up
y Page Down
¶
Atajos de teclado¶
El framework tiene los atajos más utilizados listos para usar.
En caso de que hayamos omitido alguno, puedes utilizar el método type keys
para presionar cualquier lista de teclas y simular cualquier atajo.
Utilizando type keys para atajos¶
# Pressing the 'win', 'shift', 's' keys in sequence. This shortcut enables capturing the screen in Windows 11.
bot.type_keys(["win", "shift", "s"])
# Pressing the 'win', 'shift', 's' keys in sequence with an interval in which to press and release keys.
bot.type_keys_with_interval(interval=2000, keys=["win", "shift", "s"])
import java.awt.event.KeyEvent;
// Presionando las teclas 'win', 'shift', 's' en secuencia. Este atajo permite capturar la pantalla en Windows 11.
typeKeys(KeyEvent.VK_WINDOWS, KeyEvent.VK_SHIFT, KeyEvent.VK_S);
// Presionando las teclas 'win', 'shift', 's' en secuencia con un intervalo en el que presionar y soltar las teclas.
typeKeysWithInterval(KeyEvent.VK_WINDOWS, KeyEvent.VK_SHIFT, KeyEvent.VK_S);
// Pressing the 'win', 'shift', 's' keys in sequence. This shortcut enables capturing the screen in Windows 11.
await desktopBot.typeKeys(["win", "shift", "s"])
// Pressing the 'win', 'shift', 's' keys in sequence with an interval in which to press and release keys.
await desktopBot.typeKeys(["win", "shift", "s"], 2000)
// Pressing the 'win', 'shift', 's' keys in sequence. This shortcut enables capturing the screen in Windows 11.
await desktopBot.typeKeys(["win", "shift", "s"])
// Pressing the 'win', 'shift', 's' keys in sequence with an interval in which to press and release keys.
await desktopBot.typeKeys(["win", "shift", "s"], 2000)
Atajos con Alt¶
# Pressing Alt + Space, the keyboard shortcut.
bot.alt_space()
# Pressing Alt + e, the keyboard shortcut.
bot.alt_e()
# Pressing Alt + r, the keyboard shortcut.
bot.alt_r()
# Pressing Alt + f, the keyboard shortcut.
bot.alt_f()
# Pressing Alt + U, the keyboard shortcut.
bot.alt_u()
# Pressing Alt + f4, the keyboard shortcut.
bot.alt_f4()
// Presionando Alt + Espacio, el atajo de teclado.
altSpace();
// Presionando Alt + e, atajo de teclado.
altE();
// Presionando Alt + r, atajo de teclado.
altR();
// Presionando Alt + f, atajo de teclado.
altF();
// Presionando Alt + U, atajo de teclado.
altU();
// Presionando Alt + f4, atajo de teclado.
altF4();
// Pressing Alt + Space, the keyboard shortcut.
await desktopBot.altSpace()
// Pressing Alt + e, keyboard shortcut.
await desktopBot.altE()
// Pressing Alt + r, keyboard shortcut.
await desktopBot.altR()
// Pressing Alt + f, keyboard shortcut.
await desktopBot.altF()
// Pressing Alt + U, keyboard shortcut.
await desktopBot.altU()
// Pressing Alt + f4, keyboard shortcut.
await desktopBot.altF4()
// Pressing Alt + Space, the keyboard shortcut.
await desktopBot.altSpace()
// Pressing Alt + e, keyboard shortcut.
await desktopBot.altE()
// Pressing Alt + r, keyboard shortcut.
await desktopBot.altR()
// Pressing Alt + f, keyboard shortcut.
await desktopBot.altF()
// Pressing Alt + U, keyboard shortcut.
await desktopBot.altU()
// Pressing Alt + f4, keyboard shortcut.
await desktopBot.altF4()
Atajos con Shift¶
Atajo con Control¶
Otros atajos con Ctrl
Además de los métodos mostrados anteriormente, tenemos otros atajos con las teclas de control que se pueden utilizar de la misma manera:
Atajo |
---|
Ctrl+U |
Ctrl+R |
Ctrl+T |
Ctrl+W |
Ctrl+End |
Ctrl+Home |
Ctrl+Shift+J |
Ctrl+Shift+P |