2 votes

Obtenir des frappes de touches sur VLC via AppleScript

J'ai un fichier AppleScript qui fonctionne à merveille, sauf pour la partie où j'utilise des touches pour que VLC fonctionne en plein écran. Le nom du fichier a été modifié pour des raisons de confidentialité, mais le reste du code est exactement le même. Mon code est le suivant :

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

2voto

grg Points 181593

Vous n'avez pas besoin de dire à VLC d'effectuer la frappe au clavier.

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

Je comprends que vous dites que le reste du script fonctionne, mais sans plus d'informations, je ne vois pas comment.

path to me retournera le chemin d'accès au script actuel, et non le dossier qui le contient. Cela signifie que vous vous retrouverez avec l'équivalent de path:to:script.scptFile.mkv ce qui ne peut pas être vrai. Au lieu de cela, vous devez obtenir le conteneur :

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

Cela donnera path:to:File.mkv . Assurez-vous que votre mkv se trouve bien à cet endroit.


Un script complet :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X