Estoy intentando crear una aplicación Automator que será el lanzamiento de Quicktime, crear una nueva captura de audio, esa captura y, a continuación, guárdelo con un nombre de archivo específico después de la parada clic en el botón en la ventana de captura. Aunque yo era capaz de hacer esto en Lion sin ninguna dificultad, sigo corriendo en problemas con el Inicio de Capturar la acción en la Montaña de Lion. Aunque la "Espera de captura para realizar el" casilla de verificación está marcada, la acción no parecen detectar cuando el botón de parada se hace clic en Quicktime. Ninguna de las soluciones, trucos o soluciones que permitieran realizar este trabajo correctamente sería muy apreciada!
Respuestas
¿Demasiados anuncios?Hay mucho que no trabajo con respecto a la automatización de QuickTime bajo la Montaña de Lion. Esta es feo, pero parece ser una solución que tiene la virtud clave de la realidad de trabajo.
En su automator de flujo, el uso de la acción "Ejecutar AppleScript". Use esto como la secuencia de comandos:
tell application "QuickTime Player"
activate
set x to new audio recording
tell x to start
delay 1
set lastLength to duration of x
delay 1
set newLength to duration of x
try
repeat while lastLength is not equal to newLength
delay 1
set lastLength to newLength
set newLength to duration of x
end repeat
end try
-- display alert name of document 1
set v to file of front document
set thePath to POSIX path of (path to desktop)
tell x to activate
delay 1
tell application "System Events"
keystroke "S" using {command down, shift down}
delay 1
keystroke thePath
delay 1
keystroke return
delay 1
keystroke "specific file name"
keystroke return
end tell
end tell
Esto no es bonito, pero es una solución.
Casi todo el código basado en formas de comandos para el comando guardar en QuickTime a través de AppleScript parecen ser roto en Mountain Lion. No puedo acceder a la ruta de acceso de la parte delantera del documento. No puedo exportar. Yo no puedo cerrar el ahorro. Todo falla ya sea en silencio o con un mensaje de error. Lo que sí que parece que el trabajo es enviar las pulsaciones apropiadas para simular un manual de archivo de exportación. Así que eso es lo que he hecho aquí.
Sospecho que usted quiere que su archivo se guarda con un nombre diferente "nombre de archivo específico", y quizás en algún otro lado de su escritorio. Hacer las sustituciones apropiadas en el script de modo que puede suceder. El archivo se haya en el disco, las siguientes acciones en su flujo de trabajo puede tomar ventaja de ello.
Tenga en cuenta que si el archivo ya existe, se obtendrá un cuadro de diálogo de confirmación en el QT comando guardar, y la secuencia de comandos no se manejan automáticamente.
En lugar de utilizar la función de inicio de captura de las acciones, el uso de un AppleScript acción como el disparador para iniciar la grabación (y espere a que se detenga), luego pasar el archivo resultante a Automator a hacer cualquier otra cosa que usted necesita con ella.
He modificado Daniel Lawson script ligeramente:
tell application "QuickTime Player"
activate
new audio recording
tell front document to start
delay 1
set lastLength to duration of front document
delay 1
set newLength to duration of front document
try
repeat while lastLength is not equal to newLength
delay 1
set lastLength to newLength
set newLength to duration of x
end repeat
end try
set theFile to file of front document
return POSIX path of theFile
end tell
He quitado el de exportación de las líneas1, y cambiar las referencias de una variable simplemente la front document
(lo que evita algunos errores si la grabación es corto, lo que me encontré durante mis pruebas). Por último, he añadido una instrucción return con el POSIX ruta de acceso del archivo resultante, que Automator puede tomar como insumo para posteriores acciones.
Puesto que en un AppleScript acción, y el archivo resultante será debidamente cedidos a otras acciones (tales como mover/cambiar el nombre, o la re-codificación).
Notas
1 Reproductor de QuickTime save
y export
AppleScript funciones están rotos hasta el punto de ser inútil. Mi teoría es que esto sucedió cuando 10.7 introducido autoguardado, como todas las grabaciones se guardan automáticamente en tu ~/Movies
directorio, y la calidad necesita ajustar la configuración manualmente de antemano (no están expuestos a AppleScript).