1 votos

¿Es posible cambiar la visibilidad de una columna en el buscador con AppleScript?

Cuando cambie el visible de una columna del Finder a false no tiene ningún efecto incluso después de cerrar y volver a abrir la ventana.

tell application "Finder"
    activate
    set visible of column id kind column of list view options of Finder window 1 to false
end tell

Parece ser un error. ¿Alguna solución?

1voto

user3439894 Puntos 5883

No creo que sea una error porque si se mira el Diccionario AppleScript para Buscador , muestra lo siguiente para list view options como propiedad :

  • opciones de vista de lista (opciones de vista de lista, r/o) : las opciones de vista de lista para la ventana del contenedor

El usuario no puede cambiar un propiedad de sólo lectura Sin embargo, hay un Guiones de interfaz de usuario solución.

Dicho esto, trato de evitar Guiones de interfaz de usuario siempre que sea posible sin embargo, tengo la necesidad diaria de abrir una unidad externa en una vista particular, ordenada por tamaño y para hacer esto un Guiones de interfaz de usuario solución fue esta única opción que pude encontrar.

He tomado las medidas pertinentes ejemplo AppleScript código para cambiar la visibilidad del Amable columna:

tell application "Finder"
    if (current view of front Finder window) is equal to list view then
        activate
        my toggleCheckBox("Kind")
    end if
end tell

to toggleCheckBox(thisBox)
    tell application "System Events"
        keystroke "j" using command down
        tell window 1 of application process "Finder"
            click checkbox thisBox of group 1
            click button 2
        end tell
    end tell
end toggleCheckBox

Tenga en cuenta que este particular Guiones de interfaz de usuario abre y cierra el Ver opciones para el frente Buscador ventana y es un poco una distracción visual y una de las razones por las que no me gusta Guiones de interfaz de usuario Sin embargo, a veces uno no tiene otra opción para realizar una tarea determinada. No estoy diciendo que no se pueda hacer de otra manera, sólo que en este momento no conozco otra forma.


Nota: El ejemplo AppleScript código es sólo eso y no contiene ninguna gestión de errores como puede ser apropiado. Es responsabilidad del usuario añadir cualquier gestión de errores que sea apropiada, necesaria o deseada. Eche un vistazo al try declaración y error declaración en el Guía del lenguaje AppleScript . Ver también Trabajar con errores . Además, el UI Scripting puede requerir el uso del delay comando según sea apropiado, necesario o deseado.

0 votos

Bien, gracias. Lo he cogido de los consejos mirando esto. BTW, el código que enumeré en mi OP fue generado básicamente por la función de grabación. Así que no estoy seguro de por qué no debería funcionar.

0voto

StevieD Puntos 225

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