2010-02-21 7 views
7

Me pregunto si es posible en AppleScript para crear un guión para la que damos como entrada el nombre de la aplicación y un número N, por lo que esta aplicación obtiene abrió en el número de plaza N. del espacioApplescript; abrir una aplicación en el número Espacio N

Me gustaría con esto crear un meta-applescript, así que cuando la computadora arranca y después de iniciar sesión, en cada espacio obtengo diferentes aplicaciones, e importante, puedo cambiar esto en el archivo de script, y no a través de las preferencias de mac OS x Space

Gracias

+2

La respuesta aceptada actualmente no parece funcionar en 10.8. ¿Alguien sabe cómo hacer eso? – finiteloop

+0

¿Y qué hay de OSX 10.9 Mavericks? :) – neu242

Respuesta

7

En OS X 10.5 o 10.6, Spaces asignaciones se puede acceder y cambiarse a través de la interfaz de secuencias de comandos a System Events.app:

tell application "System Events" 
    set x to application bindings of spaces preferences of expose preferences 
    set x to {|com.apple.textedit|:4} & x -- Have TextEdit appear in space 4 
    set application bindings of spaces preferences of expose preferences to x 
end tell 

Si aún no lo sepa, se puede obtener el ID de paquete de una aplicación desde el Finder:

tell application "Finder" 
    get id of application file "TextEdit" of folder "Applications" of startup disk 
end tell 
+0

esto es genial! solo pregunta de lujuria, ¿cómo puedo cambiar textedit a thunderbird? – flow

+0

Ver la respuesta editada arriba. –

+2

Tenga en cuenta que en OS X 10.7 el objeto "preferencias de espacios" se ha ido de nuevo – Robin

0

Esto funciona para cambiar al espacio 2 y luego de vuelta al espacio 1:

tell application "System Events" 
    key code 19 using {control down} -- control+2 is switch to Display Space 2 
end tell 
delay 1.0 

tell application "System Events" 
    key code 18 using {control down} -- control+1 is switch to Display Space 1 
end tell 
delay 1.0 
Cuestiones relacionadas