¿Llamar un script justo después de abrir un tipo de archivo?

0

¿Alguno de ustedes sabe si es posible llamar a un script justo después de abrir un archivo?

Por ejemplo: quiero reubicar QuickTime en la esquina superior izquierda justo al lado de mi dock.

Sé cómo hacerlo con AppleScript (la ubicación) pero ¿cómo puedo llamar a este script automáticamente?

    
pregunta Matthieu Riegler 13.01.2013 - 21:52

2 respuestas

1

Esto es un poco difícil, pero intente observar los cambios en algunos archivos que se modifican cuando la aplicación abre un documento.

Al utilizar launchd, puedes guardar esto como ~/Library/LaunchAgents/test.plist y ejecutar launchctl load ~/Library/LaunchAgents/test.plist .

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>test</string>
    <key>ProgramArguments</key>
    <array> 
        <string>osascript</string>
        <string>-e</string>
        <string>try
tell app "System Events" to tell process "QuickTime Player"
set position of window 1 to {500, 500}
end
end</string>
    </array>
    <key>WatchPaths</key>
    <array>
        <string>/Users/username/Library/Preferences/com.apple.QuickTimePlayerX.LSSharedFileList.plist</string>
    </array>
</dict>
</plist>

No funcionará si abres varios documentos seguidos, porque launchd ejecuta programas solo a lo sumo cada 10 segundos.

    
respondido por el user495470 14.01.2013 - 10:34
0

¿Has probado esto?

Haga algo cuando: Proyecto

Parece lo que quieres ... Nunca lo he usado personalmente.

    
respondido por el zggz12 07.09.2013 - 03:10

Lea otras preguntas en las etiquetas