1 votes

AppleScript: démarrer / arrêter l'enregistrement de l'écran du lecteur QuickTime à l'heure prévue

Je voudrais utiliser un AppleScript qui dira à QuickTime Player de commencer l'enregistrement de l'écran immédiatement et d'arrêter l'enregistrement de l'écran après une durée spécifiée (par exemple 60 minutes).

Dans mes recherches jusqu'à présent, j'ai trouvé cet AppleScript :

tell application "QuickTime Player"
    set newScreenRecording to new screen recording
    tell newScreenRecording
        start
        delay 3
        stop
    end tell
    tell last item of documents
        close
    end tell
end tell

mais je reçois un message d'erreur disant "la variable new screen recording n'est pas définie". Je ne connais rien à la programmation comme vous pouvez probablement le dire donc j'apprécierais vraiment toute aide que vous pouvez offrir avec ça.

0 votes

H_value__lux, Bienvenue sur Ask Different! J'ai testé le code montré dans votre question et il fonctionnait sans problème.

0 votes

Merci d'avoir essayé. Je me demande ce que je fais de mal. J'ai copié et collé dans Applescript et je reçois toujours le message d'erreur.

0 votes

Si vous utilisez Catalina, il existe une manière différente de le faire : apple.stackexchange.com/questions/374076/…

1voto

Pour arrêter l'enregistrement, j'ai fait ceci et ça a bien fonctionné, il suffit de changer les secondes de délai en 3600 (60 minutes), cela appuiera sur contrôle + cmd + échap pour arrêter l'enregistrement de l'écran après 5000 secondes

tell application "System Events"
    delay 5000
    key code 53 using {control down, command down} -- shift-command-left
end tell

Je n'ai pas recherché comment le démarrer, je l'ai démarré manuellement

0 votes

A bien fonctionné, merci

-1voto

Fetchinator7 Points 7

Ce n'est pas joli, mais si vous cliquez pour démarrer la vidéo, cela l'arrêtera.

dites application "QuickTime Player"
    nouvelle capture d'écran
end tell

--Pause de 10 secondes
retard 10

--Cliquez sur le bouton d'arrêt de l'enregistrement dans la barre de menu en haut.
dites application "System Events"
    clic sur l'élément de la barre de menus 1 de la barre de menus 1 du processus d'application "screencaptureui"
end tell

Astuce pro : Enregistrez-vous en train de faire l'action que vous voulez automatiser dans Automator, faites glisser cette opération dans une nouvelle fenêtre et copiez la ligne où il est indiqué clic sur le menu... (Supprimez les caractères d'échappement "\") dans une simple commande dites application "System Events". Mais malheureusement, cela ne fonctionne pas pour tout.

0 votes

Le résultat de l'exécution de votre code dans macOS Catalina est : 'error "System Events a obtenu une erreur : Impossible d'obtenir la barre de menu 1 du processus de l'application \"screencaptureui\". Indice non valide." numéro -1719 de la barre de menu 1 du processus de l'application "screencaptureui"'

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