1 votos

Applescript para automatizar el proceso de configuración del screen cast

Actualmente estoy buscando un Applescript que me ayude a automatizar mis procesos de escritorio, ya que hago muchos screencasts y estoy buscando algo que haga lo siguiente.

  1. ocultar el muelle
  2. ocultar la barra superior
  3. cambiar el fondo de pantalla a un fondo de pantalla especificado

¿hay algún sitio en la web que tenga automator scripts que hagan algo así?

1voto

user3439894 Puntos 5883

No has dicho qué versión de OS X estás usando, aunque supongo que es OS X El Capitan, que es con el que se ha probado. Esto es una especie de kludge pero, no obstante, funciona. Usando el editor script y el AppleScript código A continuación, hice una aplicación AppleScript que alterna el estado de ocultar/descubrir el Dock y la barra de menús, así como cambiar el fondo de pantalla entre los dos estados.

Aquí es donde el kludge viene en. Debido a que no hay una manera explícita, que yo sepa, de codificar el script para hacer todo en el fondo tan fácilmente como alternar el estado de la preferencia de auto-ocultamiento del Dock y cambiar el fondo de pantalla, es necesario utilizar una mezcla de métodos. Uno de ellos requiere dar a la aplicación derechos de acceso asistivo para realizar la activación de la casilla "Ocultar y mostrar automáticamente la barra de menús" en la sección General de Preferencias del Sistema.

Sería bueno que algo como tell menu preferences to set autohide to not autohide funcionaría de la misma manera que para el Dock, pero no lo hace y por eso es necesario utilizar un método programático de la UI para cambiar el estado de la barra de menús.

De lo contrario, todo esto podría hacerse en segundo plano y no tener que dar permiso a la aplicación para manipular la UI. (En realidad hay una manera, sin embargo no es tan limpia como esta manera, en que requiere matar programáticamente a Finder para que el cambio en el archivo de preferencias globales .plist para cambiar el estado de la barra de menú tenga efecto. Así que prefiero este método, ya que los cambios parecen más elegantemente hecho, entonces ... bam ... hecho y ahora me pregunto qué demonios ha pasado).

Nota: Tal y como está codificado, asumo que el estado del Dock y de la barra de menús están sincronizados. En otras palabras, ambos están siempre mostrando u ocultando juntos bajo el uso normal y como tal esto script cambia el estado de cada uno al contrario del estado actual antes de su ejecución. Si no es el caso, entonces los lógica debe aplicarse.


En este ejemplo código El fondo de pantalla se establece entre el predeterminado de OS X El Capitan y otro de su colección de imágenes de escritorio. Obviamente puedes elegir lo que quieras para cada estado.

El único código que debe cambiar es la ruta de los archivos de imagen que se utilizan para el fondo de pantalla del escritorio.

tell application "System Preferences"
    activate
    reveal pane id "com.apple.preference.general"
    delay 1
end tell

tell application "System Events"
    click checkbox "Automatically hide and show the menu bar" of window "General" of process "System Preferences"
    key code 12 using command down
    tell dock preferences to set autohide to not autohide
    if (get autohide of dock preferences) is false then
        set picture of desktop 1 to POSIX file "/Library/Desktop Pictures/El Capitan.jpg"
    else
        set picture of desktop 1 to POSIX file "/Library/Desktop Pictures/Desert.jpg"
    end if
end tell

Para utilizar este código haz lo siguiente:

  • Abra el editor de script.

  • Copiar y pegar el código del Navegador al Editor de script.

  • Editar el nombres de ruta de las imágenes que se utilizarán para el fondo de pantalla.

  • Salvar el script como una aplicación.

  • Abra una ventana del Finder en la ubicación donde guardó la aplicación. (Esto es para facilitar el acceso asistido en las siguientes instrucciones).

  • Abra las Preferencias del Sistema y navegue hasta: Seguridad y Privacidad > Accesibilidad > Privacidad

  • Haga clic en el candado para realizar cambios.

  • Proporcione las credenciales adecuadas y haga clic en Desbloquear.

  • Arrastra y suelta la aplicación desde el Finder en la ventana "Permitir que las aplicaciones de abajo controlen tu ordenador" y luego marca la casilla junto al nombre de la aplicación.

    • O si no lo localizaste primero en Finder, haz clic en el botón [+] y navega hasta la ubicación donde guardaste la aplicación, etc.
  • Cierre las Preferencias del Sistema.

Eso es todo... Ahora debería estar listo para usar.

0 votos

Gracias por tu script, es muy útil. ¿Sabe usted cómo ejecutar sólo el click checkbox "Automatically hide and show the menu bar"... pieza si no está ya marcada?

0 votos

@trevordmiller, envolverías el click checkbox "Automatically hide and show the menu bar" ... línea de código en un if declaración , estableciendo el condición a la que quiere responder, por ejemplo if (get value of checkbox "Automatically hide and show the menu bar" of window "General" of process "System Preferences") is equal to 0 then va en una nueva línea antes del click checkbox ... línea de código y un end if va en una nueva línea después de la existente click checkbox ... línea de código . Así, en el ejemplo condición El casilla de verificación sólo se pulsa cuando no está ya marcada.

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