Ottenere tasti da premere su VLC tramite AppleScript

3

Ho un file AppleScript che funziona come un incantesimo, eccetto per la parte in cui uso i tasti per far funzionare VLC a schermo intero. Il nome file è stato modificato per motivi di privacy, ma il resto del codice è esattamente lo stesso. Il mio codice è così:

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
    
posta FranckTheMiner 21.05.2017 - 18:42
fonte

1 risposta

2

Non è necessario comunicare a VLC di eseguire la sequenza di tasti.

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

Capisco che tu dica che il resto della sceneggiatura funziona, ma senza ulteriori informazioni, non vedo come.

path to me restituirà il percorso dello script vero e proprio, non della cartella contenente. Questo significa che finirai con l'equivalente di path:to:script.scptFile.mkv , che non può essere vero. Invece, devi ottenere il contenitore:

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

Questo restituirà path:to:File.mkv . Assicurati che il tuo mkv sia effettivamente in questa posizione.

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
    
risposta data 21.05.2017 - 20:40
fonte

Leggi altre domande sui tag