2 votos

¿Cómo puedo seleccionar todos los archivos de un tipo en una ventana de aplicación que no sea Finder?

El Applescript a continuación se ve en la parte delantera abierta la ventana del finder, encuentra el tipo de archivo de un archivo que se ha seleccionado y, a continuación, resalta todos los archivos de ese tipo de archivo. I. e., si una ventana del finder tiene una mezcla de .jpg, .png y .webp archivos, el script se encuentra el archivo que se ha seleccionado (como un .jpg) y, a continuación, selecciona todo .los archivos 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

¿Cómo puedo modificar esto por lo que funciona con una aplicación como el cliente de FTP Transmitir? Transmitir es Applescript consciente y aparece en el Diccionario de Applescript.

Por supuesto, simplemente cambiando tell application "Finder" a tell application "Transmit" no funciona, ya source_folder lanza un error como el que se busca una ventana del finder y no una ventana de la aplicación.

1voto

qarma Puntos 71

Aquí está la definición de secuencias de comandos de archivo de la última versión de Transmit, descargado desde hoy en la página de inicio de Pánico.

Transmitir.aplicación AppleScript Terminología

Conclusión: después de Haber leído a través de la terminología y la ejecución de un par de breves ensayos en Script Editor de pasar el tiempo en una Tienda de Apple, yo muy sospechoso es que no es posible utilizar AppleScript para seleccionar los archivos en un Transmit explorador de archivos.

Justificación: la Mayoría de los en particular, no hay un comando que se llama select, o con un nombre indicativo de una función similar. También falta es cualquier propiedad pertenece a ningún elemento o clase de objeto que suena como selected o selection.

Hay una clase de objeto perteneciente a una file browser llama selected browser item. Esto, como usted puede ser capaz de adivinar, es un objeto de referencia para el archivo actualmente seleccionado(s) en el explorador de archivos. Por lo tanto, es posible recuperar una lista de los archivos actualmente seleccionados:

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

Cualquier intento de set el selected browser items ya sea de forma individual o colectiva por un índice de éxito. La invocación de la make comando para crear un nuevo selected browser item también fracasó.

Siento que esto no puede ser la respuesta que estabas esperando.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X