¿Hay alguna manera de usar una tecla de acceso rápido del Finder para abrir una carpeta en TextMate?

4

He configurado Preferencias del sistema -> Teclado -> Accesos directos de teclado -> Elemento de Servicios para permitirme usar una tecla de acceso rápido para "Abrir en TextMate". Funciona bien en archivos, pero no funciona en carpetas.

Si controlo + clic en la misma carpeta, seleccione "Servicios" en el menú emergente y elija "Abrir en TextMate", la carpeta se abre como un proyecto en TextMate. Esto es exactamente lo que estoy buscando. ¿Hay alguna manera de configurar un acceso directo para tener la misma carpeta abierta que el comportamiento del proyecto que el método Control + Clic?

Alan W. Smith
fuente
Después de ver la respuesta de @ Lri, investigué un poco más. El método abreviado de teclado funcionó para la carpeta en cualquier vista que no sea la vista de columna en el Finder. No sé si es un error o un cambio intencional, pero he visto varios informes del problema.
Alan W. Smith

Respuestas:

2

Creo que es un error con Finder. Los servicios que reciben carpetas como entrada no aparecen en el menú Servicios cuando se seleccionan las carpetas (pero solo se aplica a la vista de columnas; se enumeran en otros modos de vista).

En cualquier caso, una alternativa sería simplemente usar un AppleScript sin envolverlo como un servicio. Puede darle un acceso directo específico de la aplicación con FastScripts .

try
    tell application "Finder"
        open (get selection) using path to application "TextMate"
    end tell
end try
Lri
fuente
Parece ser un error en la versión de Lion del Finder. El acceso directo original que configuré funciona en las otras tres vistas del Finder que no son vistas de columna.
Alan W. Smith
1

Después de ver la respuesta de @ Lri, descubrí que mi servicio original funcionaría en el Finder mientras no estuviera en la vista de columna. Como esa es la opinión que uso la mayor parte del tiempo, decidí ver si podía lograr que la solución básica de @ Lir funcionara sin la necesidad de una aplicación externa. Esto es lo que hice:

  1. Abra Automator y elija "Servicio" entre las opciones de qué hacer.

  2. Establezca "El servicio recibe" en "sin entrada" y "en" en "Finder.app".

  3. Coloque una acción "Ejecutar AppleScript" en la ventana principal.

  4. Suelta el código @Lri proporcionado en su lugar para que termines con:

    on run {input, parameters}
    
        try
            tell application "Finder"
            open (get selection) using path to application "TextMate"
            end tell
        end try
    
        return input
    end run
    

    ingrese la descripción de la imagen aquí

  5. Guarde la acción como "Abrir vía TextMate".

  6. En "Preferencias del sistema" -> "Teclado" -> "Métodos abreviados de teclado" -> "Servicios" -> "General", agregue mi método abreviado preferido al elemento "Open vie TextMate".

    ingrese la descripción de la imagen aquí

Esto funciona en todas las vistas de mi Finder (incluida la vista de columna) para Mac OS X 10.7.3 y TextMate 1.5.10.

Alan W. Smith
fuente
0

Parece que puedes hacer esto con un software llamado Atajos .

zwerdlds
fuente