Escribí un AppleScript que entra en Preferencias del Sistema y hace clic en algunos de los botones. Lo hago abriendo literalmente las Preferencias del Sistema y haciendo clic en los elementos de la interfaz de usuario. Me pregunto si es posible no mostrar los programas que abrió el AppleScript y lo que hizo clic y sólo mostrar el resultado, (en mi caso cambia la resolución de la pantalla). Eso redundaría en una ejecución más rápida del script.
Respuesta
¿Demasiados anuncios?No directamente. Tendrías que averiguar qué preferencias subyacentes está cambiando la UI, y si hay una manera de editarlas directamente usando AppleScript o comandos de terminal (como defaults write
-- ver man defaults
para más detalles).
Lamentablemente, no existe una lista canónica de preferencias que pueda editarse de este modo, aunque se pueden encontrar algunas aquí . También hay un sitio web dedicado a los ajustes de preferencias ocultas para las aplicaciones de OS X y Mac: Defaults-write.com .
Sin embargo, para tu caso particular, estoy bastante seguro de que no hay una forma integrada de cambiar las resoluciones desde la línea de comandos. Existe una screenresolution
comando que alguien escribió hace unos años, pero no parece funcionar bien con las resoluciones de retina.
0 votos
No utilice código resaltar los elementos no codificados.
0 votos
No estoy totalmente seguro de entender lo que estás preguntando, sin embargo, no puedes implementar scripts de UI sin que los elementos de UI sean visibles.
0 votos
Si se trata de una manera más rápida de cambiar la resolución de la pantalla, entonces es posible que desee utilizar un comando como la utilidad. Hace un tiempo publiqué una respuesta a ¿Cómo puedo establecer la configuración de la pantalla mediante la línea de comandos? y también tiene una segunda respuesta. Yo optaría por la segunda respuesta y utilizaría
screenresolution
. Puede envolver el comando en undo shell script
si lo quieres en AppleScript.