1 votes

Activer le bureau à l'aide d'Applescript

En fait, j'ai ce petit script pour "nettoyer" le bureau. Voici le code :

tell application "System Events"
    tell application "Finder" to activate desktop
    delay 0.1
    tell process "Finder" to click menu item "Clean Up" of menu "View" of menu bar item "View" of front menu bar
end tell

Le script fonctionne correctement lorsqu'aucune fenêtre du Finder n'est ouverte. Cependant, s'il y a au moins une fenêtre du Finder, lorsque la ligne tell application "Finder" to activate desktop est exécutée, elle rendra cette fenêtre active, plutôt que le bureau.

Quelle en est la raison ? Et quelle est la bonne façon de mettre l'accent sur le bureau (même effet que de cliquer sur l'image du bureau) ?

(Cette opération s'effectue sur El Capitan)

0voto

Pejvan Points 376

Vous pouvez demander au Finder de minimiser tous les fichiers Windows qu'il contient :

tell every window
    set collapsed to true
end tell

Dans ce cas activate desktop et l'habituel.

0voto

zonble Points 2925

Voici un code que j'ai pu faire fonctionner sur mon "Capitan" :

tell application "System Events"
  tell application "Finder" to activate
  repeat while (value of attribute "AXfocused" of group 1 of scroll area of ¬
     process "Finder" is {false})
        keystroke "<" using command down
  end repeat
end tell

La boucle répétitive vérifie si "le groupe 1 de la zone de défilement" - ce qui, à ma grande surprise, a été le cas pour le groupe 1 de la zone de défilement. "est" Bureau -- est "AXFocused" (c'est-à-dire la "fenêtre" active du chercheur).
Si NON Il tape donc "cmd <" (sur un clavier allemand), qui est identique à celui de finder :
<menu : "Fenêtres" / "Fenêtre suivante"> élément de menu.
Vous verrez une partie ou la totalité de vos Windows mis sur le devant de la scène UNE FOIS .

(J'ai essayé toutes sortes de "clics", "sélections" et autres avant-mains, sans succès...)

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