1 votos

Creación de un efecto de escritura real en mac (similar a Type.js pero con entrada de teclado real)

Al grabar un vídeo de demostración de programación, quiero automatizar la escritura según un manuscrito. Básicamente w buscando una herramienta/técnica que me permita script líneas/archivos/cadenas y hacer que actúe como si viniera de mi teclado real (a velocidad configurable). Luego grabaré la pantalla de mi IDE, línea de comandos o cualquier otra aplicación y activaré el script para capturar una secuencia de escritura falsa. Todo esto para que parezca al menos semi-humano.

Para JavaScript hay varias herramientas, por ejemplo Typed.js . Estoy buscando un equivalente para Mac. ¿Existe?

2 votos

Utiliza AppleScript para escribir letra por letra y poner un retardo configurable entre las pulsaciones.

1 votos

A partir de la sugerencia de ankii, creo que sería relativamente fácil escribir un Applescript que tome un archivo de texto como entrada, y luego escriba el contenido una letra a la vez. Sin embargo, tendrías que escribirlo tú, no conozco ninguno preexistente.

0 votos

Sí, eso es lo que quería decir.

1voto

klanomath Puntos 19587

Aquí como respuesta rápida y sucia con un poco de Apple script que encontré en línea:

set fc to read POSIX file "/path/to/file.txt" as «class utf8»

set the text item delimiters to (ASCII character 10)
set mylines to text items in fc
repeat with currentline in mylines
    write_string(currentline)
end repeat

on write_string(the_string)
    tell application "System Events"
        tell application "TextEdit" to activate
        repeat with the_character in the_string
            keystroke the_character
            delay 0.05
        end repeat
        key code 36
        key code 123 using command down
    end tell
end write_string

El script requiere un documento abierto vacío en TextEdit y un archivo de texto fuente /ruta/al/archivo.txt (con cadenas/texto, etc.).

Probablemente también funcione con otros editores de texto.

Sonido de pulsación adicional y retrasos aleatorios:

Si sustituye

            keystroke the_character
            delay 0.05

con

            do shell script ("afplay " & "/path/to/sound.wav" & " > /dev/null 2>&1 &")
            keystroke the_character
            set d to random number from 0.2 to 0.5
            delay d

también obtendrás algo de sonido. ( ejemplo de archivo de sonido de pulsación de teclas (¡enlace directo d/l!))

Sonido de oficina adicional:

Añade la línea en algún lugar al principio del script. ¡Puedes establecer el volumen con "-v "!

do shell script ("afplay " & "/path/to/officesound.wav" & " > /dev/null 2>&1 &")

Ejemplo: sonido de oficina - gente - multitud en interior - oficina gubernamental - gente en cola. (requiere inicio de sesión/registro)


Si encuentro algo de tiempo, añadiré algunas open new document ... líneas.

0 votos

¿Sabes cómo añadir ruido aleatorio al retardo? Tendría un aspecto natural (:

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X