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

3

Tengo un archivo AppleScript que funciona como un encanto, excepto en la parte en la que utilizo 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 va 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
    
pregunta FranckTheMiner 21.05.2017 - 18:42

1 respuesta

2

No es necesario que le digas 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 me devolverá la ruta al script real, no a la carpeta que lo contiene. Esto significa que terminarás con el equivalente de path:to:script.scptFile.mkv , que 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 devolverá path:to:File.mkv . Asegúrese de que su mkv esté realmente en esta ubicación.

Script 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
    
respondido por el grg 21.05.2017 - 20:40

Lea otras preguntas en las etiquetas