0 votos

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

Alguno de vosotros 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 (lo de la ubicación) pero ¿cómo puedo llamar a este script automáticamente?

1voto

Esto es un poco complicado, pero prueba a ver si hay cambios en algún archivo que se modifica cuando la aplicación abre un documento.

Usando launchd, podrías 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 sólo ejecuta programas como máximo cada 10 segundos.

0voto

user55875 Puntos 6

¿Has probado esto?

Hacer algo cuando - Proyecto

Parece que es lo que quieres... Yo personalmente nunca lo he utilizado.

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