1 votes

Script Applescript pour automatiser le processus de configuration de la capture d'écran

Je suis actuellement à la recherche d'un Applescript pour automatiser mes processus de bureau, car je fais beaucoup de captures d'écran et je suis à la recherche de quelque chose qui ferait ce qui suit.

  1. cacher le dock
  2. cacher la barre supérieure
  3. changer le fond d'écran en un fond d'écran spécifié

Y a-t-il un endroit sur le web qui propose des scripts Automator qui feraient quelque chose comme ça ?

1voto

user3439894 Points 52496

Vous n'avez pas mentionné quelle version d'OS X vous utilisez, bien que je suppose que c'est OS X El Capitan, c'est ce sur quoi cela a été testé. C'est un peu une rustine mais cela fonctionne néanmoins. En utilisant Script Editor et le code AppleScript ci-dessous, j'ai créé une application AppleScript qui bascule l'état de masquage/affichage du Dock et de la barre de menu, ainsi que le changement du fond d'écran entre les deux états.

Voici où la rustine entre en jeu. Parce qu'il n'y a pas une méthode explicite unique, à ma connaissance, pour coder le script afin de tout faire en arrière-plan aussi facilement que de basculer l'état de la préférence de masquage automatique du Dock et changer le fond d'écran, un mélange de méthodes doit être utilisé. L'une d'entre elles nécessite de donner à l'application des droits d'accès pour les aides afin d'effectuer la bascule de la case à cocher "Masquer automatiquement la barre des menus" dans la section Général des Préférences Système.

Ce serait bien si quelque chose comme dire aux préférences de menu de définir l'autohide sur non autohide fonctionnerait de la même manière que cela le fait pour le Dock, mais cela ne fonctionne pas et c'est pourquoi l'utilisation d'une méthode de programmation d'interface utilisateur est nécessaire pour basculer l'état de la barre de menu.

Sinon tout cela pourrait être fait en arrière-plan et sans avoir à donner l'autorisation à l'application de manipuler l'interface utilisateur. (Il y a en fait une manière, cependant ce n'est pas aussi propre que cette manière, dans la mesure où il nécessite de tuer Finder de manière programmée pour que le changement du fichier de préférences globales .plist pour basculer l'état de la barre de menu prenne effet. Donc je préfère cette méthode car les changements semblent être effectués de manière plus élégante, puis... bam... c'est fait et maintenant se demander ce qui vient de se passer.)

Remarque : Tel que codé, je fais l'hypothèse que l'état à la fois du Dock et de la barre de menu est synchronisé. En d'autres termes, ils sont toujours tous les deux soit affichés soit masqués ensemble dans une utilisation normale et en tant que tel ce script bascule l'état de chacun vers l'opposé de l'état actuel avant son exécution. Si ce n'est pas le cas, alors une logique supplémentaire doit être appliquée.


Dans cet exemple de code, le fond d'écran est défini entre le défaut d'OS X El Capitan et un autre dans sa collection d'Images de Bureau. Évidemment, vous pouvez choisir ce que vous voulez pour chaque état.

Le seul code que vous devriez avoir à modifier est le chemin des fichiers image utilisés pour le fond d'écran du Bureau.

tell application "Préférences Système"
    activer
    révéler panneau id "com.apple.preference.general"
    délai 1
fin tell

tell application "Événements Système"
    cliquer sur la case à cocher "Masquer et afficher automatiquement la barre des menus" de la fenêtre "Général" du processus "Préférences Système"
    code clé 12 en utilisant la touche de commande
    dire aux préférences de dock de définir autohide sur non autohide
    si (obtenir autohide des préférences du dock) est faux alors
        définir l'image du bureau 1 sur fichier POSIX "/Library/Desktop Pictures/El Capitan.jpg"
    else
        définir l'image du bureau 1 sur fichier POSIX "/Library/Desktop Pictures/Desert.jpg"
    fin si
end tell

Pour utiliser ce code, faites ce qui suit :

  • Ouvrir Script Editor.

  • Copier-coller le code du Navigateur vers Script Editor.

  • Modifier les chemins d'accès des images à utiliser pour le fond d'écran.

  • Enregistrer le script en tant qu'Application.

  • Ouvrir une fenêtre Finder à l'emplacement où vous avez enregistré l'application. (Ceci est pour faciliter la donnée d'accès aux aides dans les instructions suivantes.)

  • Ouvrir Préférences Système et naviguer vers : Sécurité & Confidentialité > Accessibilité > Confidentialité

  • Cliquer sur le cadenas pour apporter des modifications.

  • Fournir les identifiants appropriés et cliquer sur Déverrouiller.

  • Faites glisser et déposez l'application depuis Finder dans la fenêtre "Autoriser les apps ci-dessous à contrôler votre ordinateur." et cocher la case à côté du nom de l'application.

    • Ou si vous ne l'avez pas d'abord localisé dans Finder, cliquez sur le bouton [+] et naviguez vers l'emplacement où vous avez enregistré l'application, etc.
  • Fermez les Préférences Système.

C'est tout... Il devrait maintenant être prêt à être utilisé.

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