2 votes

Comment puis-je sélectionner tous les fichiers d'un type dans une fenêtre d'application autre que Finder ?

L'Applescript ci-dessous regarde la fenêtre du finder ouverte en premier, trouve le type de fichier d'un fichier sélectionné, puis met en évidence tous les fichiers de ce type. Par exemple, si une fenêtre de recherche contient un mélange de fichiers .jpg, .png et .webp, le script trouve le seul fichier qui est sélectionné (comme un .jpg) et sélectionne ensuite tous les fichiers .jpg.

try
    tell application "Finder" to set the source_folder ¬
        to (folder of the front window) as alias
on error -- no open folder windows
    --set the source_folder to path to desktop folder as alias
    --problem is a window can be open but out of focus
    beep
end try

tell application "Finder"
    set selectionList to {} & selection as list
    set selectedCount to count items in selectionList

    if selectedCount > 0 then
        set nameExtension to name extension of item 1 in selectionList
        select (every item where name extension ¬
            is nameExtension) of (folder source_folder)
    end if
end tell

Comment puis-je modifier cela pour que cela fonctionne avec une application comme le client FTP Transmit ? Transmit est compatible avec Applescript et figure dans le dictionnaire Applescript.

Bien sûr, le simple fait de changer tell application "Finder" à tell application "Transmit" ne fonctionne pas, puisque source_folder jette une erreur car il recherche une fenêtre de recherche et non une fenêtre d'application.

1voto

OnePablo Points 1

Voici le fichier de définition de script pour la dernière version de Transmit téléchargé aujourd'hui sur le site de l Page d'accueil de la panique .

Transmit.app Terminologie AppleScript

Conclusion : Après avoir lu la terminologie et effectué quelques brefs tests dans l'application Script Editor pour passer le temps dans un Apple Store, je suspecte fortement que ce soit pas possible pour utiliser AppleScript afin de sélectionner des fichiers dans un Transmit navigateur de fichiers.

Justification : Notamment, il n'y a pas de commande qui s'appelle select ou avec un nom indiquant une fonction similaire. On ne trouve pas non plus de propriété appartiennent à tout élément ou objet de classe qui ressemble à selected o selection .

Il existe une classe d'objets appartenant à une file browser appelé un selected browser item . Comme vous pouvez le deviner, il s'agit d'une référence d'objet au(x) fichier(s) actuellement sélectionné(s) dans le navigateur de fichiers. Par conséquent, il est possible de récupérer une liste des fichiers actuellement sélectionnés :

tell application id "com.panic.Transmit"
    tell the front document
        if not (exists) then return null
        tell the current tab
            tell the local browser
                get the name of every selected browser item
            end tell
        end tell
    end tell
end tell

Toute tentative de set le site selected browser items soit collectivement ou individuellement par L'appel de la make pour créer une nouvelle selected browser item a également échoué.

Désolé que cela ne soit pas la réponse que vous espériez.

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