Cómo editar el menú contextual del Finder cuando no se hace clic en ningún archivo o carpeta

Quiero crear accesos directos como "Copiar ruta de la carpeta actual" y "Abrir terminal en la carpeta actual" en el menú contextual de la captura de pantalla. Sé cómo lograr esto con Servicios y Automator, pero solo cuando se hace clic derecho en un archivo o carpeta. ¿Cómo lo hago cuando se hace clic derecho en un área en blanco?ingrese la descripción de la imagen aquí

Respuestas (2)

Usted preguntó: "¿Cómo lo hago cuando se hace clic con el botón derecho en un área en blanco?", Bueno, sin el contenido del menú contextual predeterminado , creo que se debe seleccionar algo para actuar, de lo contrario, siempre obtendrá el valor predeterminado . menú contextual . Sin embargo, dicho esto, podría crear un Servicio de Automator que no reciba ninguna entrada en Finder y asignarle un atajo de teclado. Luego, usando AppleScript , lo codificará para que haga lo que quiera en función de la propiedad de la ventana frontal de Finder .target

Los siguientes dos segmentos de código AppleScript de ejemplo se pueden usar en una acción Ejecutar AppleScript en un Servicio de Automator al que se le puede asignar un método abreviado de teclado o como una aplicación AppleScript creada en el Editor de secuencias de comandos y la aplicación se arrastra y se suelta en la barra de herramientas del Finder .

Este ejemplo copia en el portapapeles la ruta POSIX de la carpeta actual de la ventana frontal del Finder :

try
    tell application "Finder"
        set the clipboard to text items 1 thru -2 of POSIX path of (target of front window as string) as string
    end tell
end try 

Este ejemplo abre Terminal en la carpeta actual de la ventana frontal del Finder :

try
    tell application "Finder"
        set theTargetPath to text items 1 thru -2 of POSIX path of (target of front window as string) as string
    end tell
    tell application "Terminal"
        do script "pushd " & theTargetPath & "; clear"
        activate
    end tell
end try

Sin embargo, dicho esto, lo único que se me ocurre sería usar Xcode y crear un servicio o una extensión de aplicación para hacer lo que pides, si es que es factible.


Nota: El código AppleScript de ejemplo es solo eso y, sin la declaración como un controlador de errores , no incluye ningún otro manejo de errores que pueda ser apropiado/necesario/deseable, el usuario tiene la responsabilidad de agregar cualquier manejo de errores apropiado para cualquier ejemplo . código presentado. try

Hay 2 aplicaciones que agregan un ícono a la ventana del buscador que abrirá una ventana de terminal en el directorio que se muestra. Las aplicaciones son ' GotoShell ' y ' ShellHere '. Tengo ambas aplicaciones y ambas parecen funcionar igual de bien. GotoShell permite al usuario seleccionar Terminal o iTerm para su programa de línea de comandos. También puede definir un script para que se ejecute cuando se abra la ventana.