Obtener pulsaciones de teclas en VLC a través de AppleScript

Tengo un archivo AppleScript que funciona de maravilla, excepto por la parte en la que uso las teclas para hacer que VLC se ejecute en pantalla completa. El nombre del archivo ha sido cambiado por razones de privacidad, pero el resto del código es exactamente el mismo. Mi código es así:

tell application "Finder"
    set MyFile to ((path to me as text) & "File.mkv") as text
end tell
tell application "VLC"
    open MyFile
end tell
tell application "System Events"
    tell application process "VLC"
        set frontmost to true
        keystroke "f" using command down
    end tell
end tell
¿ Cómo se ejecuta el código AppleScript? ¿Se guarda como .app y el destino MyFilese coloca dentro de la raíz del paquete de aplicaciones ? Lo pregunto porque, de lo contrario, no veo cómo su primer tell bloque podría devolver una ruta de acceso correctamente formada al archivo de destino.

Respuestas (1)

No necesita decirle a VLC que realice la pulsación de tecla.

tell application "VLC"
    open MyFile
    activate
end tell
tell application "System Events"
    keystroke "f" using command down
end tell

Entiendo que dices que el resto del script funciona, pero sin más información, no veo cómo.

path to medevolverá la ruta al script real, no a la carpeta que lo contiene. Esto significa que terminará con el equivalente de path:to:script.scptFile.mkv, lo cual no puede ser cierto. En su lugar, necesita obtener el contenedor:

tell application "Finder"
    set MyFile to ((container of (path to me) as text) & "File.mkv") as text
end tell

Esto regresará path:to:File.mkv. Asegúrese de que su mkv esté realmente en esta ubicación.


Guión completo:

tell application "Finder"
    set MyFile to ((container of (path to me) as text) & "File.mkv") as text
end tell
tell application "VLC"
    open MyFile
    activate
end tell
tell application "System Events"
    keystroke "f" using command down
end tell
lo siento, no se copió todo el código... en realidad fue "configurar MyFile en ((ruta hacia mí como texto) & "Contents:Resources:File.mkv") como texto... Voy a probar tu script y ver cómo va editar Bien, funcionó ... ¡gracias!