Jouer avec JavaScript pour l'automatisation, je me trouve incapable de faire quelque chose de très simple dans AppleScript. (Shocker, je sais.)désélectionner tout dans Finder en utilisant JavaScript pour l'automatisation
Ce AppleScript:
tell application "Finder" to set selection to {}
efface la sélection dans le Finder. Je n'arrive pas à comprendre comment faire la même chose avec JXA.
Voici ce que j'ai essayé:
var finder = Application("Finder")
finder.includeStandardAdditions = true
//this selects files in the front window...
finder.select([...array of file paths...])
//so you'd think this might work to deselect all...
finder.select([])
//...but it doesn't do anything
//then I tried each of these in turn...
finder.select(null)
//Error -10010: Handler can't handle objects of this class.
finder.selection = null
//Error -10010: Handler can't handle objects of this class.
finder.selection = []
//Script Editor crashes
//...but none were successful
Toutes les suggestions?
(macOS Sierra, Script Editor 2,9)
Oui, votre deuxième solution est ce que j'ai fini par aller avec. Un hybride comme celui-ci n'est peut-être pas le plus élégant, mais c'est mieux que de fermer et de rouvrir la fenêtre. Merci! –