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
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 me
devolverá 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
usuario3439894
MyFile
se coloca dentro de la raíz del paquete de aplicaciones ? Lo pregunto porque, de lo contrario, no veo cómo su primertell
bloque podría devolver una ruta de acceso correctamente formada al archivo de destino.