J'ai donc utilisé un script avant la mise à jour de Catalina qui fonctionnait bien pour l'enregistrement d'écran. C'est basé sur la question SE d'un autre utilisateur, mais depuis la mise à jour, il semble qu'il y ait une nouvelle étape.
En gros, vous dites à "QuickTime Player" de démarrer (nouvel enregistrement d'écran).
Mais au lieu de démarrer un enregistrement d'écran, il ouvre simplement un nouveau menu qui vous permet de sélectionner certains paramètres, ou de cliquer sur l'écran pour enregistrer en utilisant les derniers paramètres utilisés.
J'ai essayé d'utiliser les événements système pour cliquer sur l'écran, même après un délai de 1s, mais cela ne fonctionne pas.
Quelqu'un sait comment faire : 1) contourner le nouveau menu et commencer à enregistrer immédiatement 2) Commencer l'enregistrement une fois que le menu est apparu (System Events ne détecte pas la fenêtre 1, donc je ne suis même pas sûr de savoir comment naviguer dans l'interface utilisateur). 3) Cliquer sur l'écran/UI en utilisant System Events
* Mise à jour de la question *
J'ai modifié mon code AppleScript depuis que l'utilisateur 3439894 a écrit une réponse. Il semble fonctionner pour ce que j'ai demandé. Le seul problème maintenant est que je ne suis pas sûr de savoir comment enregistrer un fichier dans un chemin spécifique. Ci-dessous, j'ai ajouté quelques extraits de code de ce que j'ai actuellement depuis que j'ai fait des modifications (il enregistre simplement l'enregistrement d'écran sur le bureau en fonction de la date pour l'heure. En dessous de cela, j'ai mon code original qui l'enregistre sur le bureau en tant que test.mov
.
Mon code actuel, après modifications
1) Début de l'enregistrement
tell application "QuickTime Player" to activate
tell application "QuickTime Player" to start (new screen recording)
tell application "System Events" to tell process "Screen Shot"
repeat until exists its front window
delay 0.1
end repeat
if not (exists button "Record" of its front window) then
click checkbox "Record Entire Screen" of its front window
end if
click button "Record" of its front window
end tell
2) fin de l'enregistrement
tell application "System Events" to click menu bar item 1 of menu bar 1 of application process "screencaptureui"
Mon code avant modifications
3) L'ancienne méthode que j'utilisais pour démarrer mon enregistrement avant Catalina pour l'enregistrement d'écran (fonctionne toujours pour l'enregistrement de webcam (aka Movie)).
tell application "QuickTime Player" to activate
tell application "QuickTime Player" to start (new screen recording)
4) L'ancienne méthode que j'utilisais pour arrêter et sauvegarder mon enregistrement d'écran ne fonctionne pas dans Catalina.
set filePath to "Users:mini:Desktop:test.mov"
set f to a reference to file filePath
tell application "QuickTime Player"
pause document "screen recording"
save document "screen recording" in f using settings preset "1080p"
stop document "screen recording"
close document "screen recording"
end tell