¿Cómo automatizar haciendo clic con el botón derecho en el icono del Dock del Finder y seleccionando la acción?

1

Me gustaría configurar una tecla de acceso directo global para la acción "Ir a la carpeta ..." disponible desde el icono de la base del Finder.

Ahora mismo he descubierto cómo activar la misma acción desde la barra de menú del Finder a través de AppleScript:

tell application "Finder" to activate

tell application "System Events"
    keystroke "g" using {shift down, command down}
end tell

sin embargo, no me gusta esta solución porque si hay un espacio con las ventanas del Finder abiertas y estoy en otro espacio sin las ventanas del Finder, eso hace que se cambien los espacios.

En su lugar, al hacer clic con el botón derecho en el icono del Dock del Finder y seleccionar "Ir a la carpeta ..." me mantengo en el espacio en el que estoy.

¿Cómo automatizar esta acción y establecerla como un método abreviado de teclado global?

    
pregunta fferri 18.04.2018 - 12:21

1 respuesta

0

Primero, una palabra sobre métodos abreviados de teclado globales ... Debe ser razonable que cualquier método abreviado de teclado global asignado por el usuario tiene que ser exclusivo tanto para el sistema operativo como para cualquier aplicación que tiene el foco cuando se presionan las teclas, de lo contrario no funcionará como se desea. Si bien uno quisiera tener que presionar la menor cantidad de teclas posible, el uso de una secuencia de cuatro teclas probablemente sea la mejor opción para evitar pisar un método abreviado de teclado predeterminado que ya está asignado al SO y o cualquier aplicación que tenga enfoque cuando se presionan las teclas. Además, hacer que la cuarta clave sea algo diferente a las claves alfa típicas puede ser más beneficioso para evitar algo ya asignado.

Tenga en cuenta que el predeterminado, el desarrollador asignado, los métodos abreviados de teclado de la mayoría de las aplicaciones pueden modificarse para liberar una combinación particular que uno quiera usar. Personalmente, trato de evitar hacer esto; sin embargo, para realizar cambios, el comando del menú de destino se puede agregar a: Preferencias del sistema > Teclado > Accesos directos > Accesos directos de aplicaciones

Como ejemplo, se puede agregar Ir a la carpeta ... del menú Ir en Buscador y su predeterminado ⇧⌘G se puede modificar, por ejemplo, ⌃⇧⌘G , por lo que el método abreviado de teclado predeterminado se puede usar en este caso para activar el ejemplo AppleScript código utilizado en esta respuesta con, por ejemplo, FastScripts .

Apple ha hecho cada vez más difícil usar un Automator Service en casos particulares y, como tal, este caso de uso en particular, personalmente uso y recomiendo FastScripts . Tenga en cuenta que no tengo ninguna afiliación con el desarrollador de FastScripts y solo soy un usuario satisfecho del producto.

El siguiente ejemplo AppleScript código que se usa junto con FastScripts hará lo que usted solicitó en las condiciones expresadas en su OP y solo deberá agregar FastScripts a Preferencias del sistema > Seguridad & Privacidad > Privacidad > Accesibilidad para tener esta función script . En otras palabras, si FastScripts es la única aplicación en Accesibilidad para Seguridad & Privacidad este script funcionará según lo previsto.

Dicho esto, si desea probar el ejemplo AppleScript código antes de guardarlo, debe agregar Script Editor , pero no es necesario para el funcionamiento real en FastScripts . Menciono esto porque al ir a la ruta Automator Service puede requerir agregar dos o más aplicaciones para obtener este mismo script solo para ejecutarse, sin embargo, todavía no funcionará como se desea. un servicio de automatización y por qué se recomienda FastScripts .

Ejemplo AppleScript código :

tell application "System Events"
    tell UI element "Finder" of list 1 of application process "Dock"
        perform action "AXShowMenu" 
        click menu item "Go to Folder…" of menu 1
    end
end tell

Al utilizar Script Editor , guardé el código anterior como Ir a Folder.scpt en ~/Library/Scripts y en FastScripts le asignó el método abreviado de teclado ⌃⇧⌘G hasta que, en ese momento, encuentre un conflicto con cualquier otra aplicación que use.

Noté que esto se probó y funciona como se indica en mi sistema que ejecuta macOS High Sierra 10.13.4 sin importar en qué aplicación se enfocó cuando se presionaron las teclas.

Tampoco necesité usar un comando delay entre perform action ... y click menu item ... . Sin embargo, tenga en cuenta que el valor de cualquier delay el comando deberá ajustarse para su sistema, y los comandos adicionales delay pueden o no ser necesarios. Ajuste el valor (es) de o o agregue / elimine el delay comando (s) según corresponda.

Nota: El ejemplo AppleScript código es solo eso y no emplea ningún manejo de errores y está pensado solo para mostrar una de las muchas formas de realizar una tarea. La responsabilidad recae siempre sobre el Usuario para agregar / usar el manejo de errores según sea necesario / deseado.

    
respondido por el user3439894 21.04.2018 - 14:07

Lea otras preguntas en las etiquetas