Preguntó: "¿Cómo lo hago cuando se hace clic derecho en un área en blanco?", bueno, sin el contenido del menú contextual por defecto , creo que hay que seleccionar algo para que se actúe de lo contrario, siempre obtendrás el menú de contexto predeterminado . Dicho esto, sin embargo, puede crear un Automator Servicio que no reciba ninguna entrada en Finder y asignarle un método abreviado de teclado. Luego, utilizando AppleScript , lo codificaría para que haga lo que quiera basándose en la propiedad target
de la ventana frontal de Finder .
Los siguientes dos ejemplos AppleScript código se pueden usar en una acción Ejecutar AppleScript en un Automator Servicio al que se puede asignar un método abreviado de teclado o como AppleScript Aplicación creado en Script Editor y la aplicación se arrastraron y soltaron en la Barra de herramientas en Finder .
Este ejemplo copia en el portapapeles la ruta POSIX de la carpeta actual de la ventana frontal Buscador :
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 Buscador :
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
Dicho esto, sin embargo, lo único que se me ocurre es utilizar Xcode y crear un Servicio o App Extension para hacerlo. lo que estás preguntando, si es factible.
Nota: El ejemplo AppleScript código es solo eso y, sin el try
La declaración como manejador de errores , no incluye ningún otro manejo de errores , ya que puede ser apropiado / necesario / deseado, la responsabilidad del usuario es agregar cualquier manejo de errores para cualquier código de ejemplo presentado.