2 votos

AppleScript para añadir un "Espacio" (como en Spaces y Exposés) en Big Sur sin scripting de UI

He visto Uso de applescript para crear espacios y lanzar aplicaciones pero el AppleScript proporcionado no ha funcionado.

Leí un poco para entender lo que estaba sucediendo, y cómo seleccionaron el elemento de interfaz de usuario correcto, en caso de que eso fuera todo lo que había cambiado. Gracias a Cómo saber el nombre de los elementos de la interfaz de usuario mediante el inspector de accesibilidad (o cualquier otra herramienta) Puedo entender que uno componga un script</strkeep><strkeep> como este, pero se siente demasiado hacky que la mejor manera de añadir un nuevo espacio es a través de afectar a un usuario haciendo clic.

Quiero poder crear o eliminar espacios con AppleScript. ¿Hay alguna forma mejor que usar AppleScript para hacer clic en los botones de la interfaz gráfica de usuario?

0voto

Logicalmind Puntos 1260

En una palabra, "no".

Si lanza el Editor de script, luego el Archivo Abrir Diccionario y mira la lista de aplicaciones allí, verá que ni "Mission Control" ni "Dock" - las dos aplicaciones más claramente responsables de los espacios - aparecen. Esto significa que ninguna de las dos tiene un diccionario de scripts, lo que sugiere que no hay forma de automatizar la creación de espacios. "Eventos del sistema", el cajón de sastre para las cosas del sistema, tampoco tiene disponible ninguna terminología para los "espacios".

Profundizando un poco más en la documentación de la API, puede leer un poco de información interesante sobre los espacios de NSWorkspace pero nada de eso te permite hacer nada a los espacios, sólo ver su configuración existente. Esto lo confirma la funcionalidad disponible en aplicaciones como Hombre del espacio que te permiten ver sus Espacios, pero no cambiar entre ellos o crear otros nuevos.

Parece claro que Apple no quiere que nadie manipule programáticamente los Spaces. Lo siento.

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