Alias ​​- 'Mostrar original' en nueva pestaña

Actualización:
después de las dos respuestas hasta ahora, he movido ligeramente los postes de la portería. Necesito múltiples selecciones y pestañas: las respuestas existentes; uno tiene la capacidad de selección múltiple, el otro me da pestañas, lo que me he dado cuenta es el camino a seguir.


Decidí que la mejor manera de realizar un seguimiento de un catálogo de fotografías publicadas sin alterar su jerarquía original era arrastrar los alias a una ubicación separada.

Sin embargo, muchos casos de uso requieren el original; no pueden hacer frente a que el alias se coloque en, por ejemplo, un sitio web o Photos.app

Clic derecho: Mostrar original insiste en mostrarlo dentro del mismo contenedor de ventana, por lo que volver a la carpeta de alias pierde su lugar, la selección desaparece. En una carpeta grande, esto realmente pone a prueba tu memoria en cuanto a dónde estabas.

¿Hay alguna forma de forzarlo a que se abra en una nueva ventana, similar a Cmd/doble clic en una carpeta, manteniendo así su lugar en la carpeta de alias?

Actualmente en High Sierra 10.13.4

Como dijiste, "moviste los postes de la portería", por lo que invalidaste las dos respuestas como completas. ¿Usted también, con la ayuda de las respuestas aquí (copiar/pegar), envió las suyas propias y las aceptó como la respuesta a la pregunta? ¿Y te sientes bien con eso?
Me siento absolutamente bien con eso. Como su actitud me hizo creer que no iba a ser más comunicativo, me fui a otro lado y regresé aquí para dar crédito a mis fuentes y completar el círculo al proporcionar una respuesta aceptada y acreditada. Se cazan más moscas con miel que con vinagre.
Oh no, solo preguntaba, soy nuevo aquí para ver cómo funciona. No atrapar, solo aprender. Mi última pregunta debería haber sido "¿Está bien hacerlo?" porque eso es lo que quise decir. Su código combinado es corto y directo y un recurso para todos los que aprenden.
Ah, está bien, demuestra que nunca puedes leer la intención o la inflexión en el texto, mi error :) En términos de "llegar a la respuesta requerida", entonces sí. Era algo que necesitaba lograr. Mi propio problema era que no había definido de antemano los requisitos completa y claramente. Cada una de las soluciones originales tenía efectos secundarios pequeños pero indeseables. El resultado final da una segunda ventana muy ordenada que contiene todos los originales. Acreditar a los autores de cada parte en una nueva respuesta parecía la única forma justa de combinar todo en una única solución dentro de Ask Different.
Por supuesto, hacerlo para 'robar puntos de reputación' a otro autor no sería jugar limpio; pero no espero que esta sea realmente una pregunta de 'punto de repetición', ni necesito los puntos, por lo que en este caso fue simplemente para poder tener 'una respuesta aceptada' al final.

Respuestas (3)

Miré a mi alrededor y encontré un applescript (que se puede convertir en un atajo) que solo quiere que tú quieras. Desafortunadamente, no es tan simple como debería ser. Sin embargo, es mejor que nada, y solo necesita hacer esto una vez. Le ahorrará tiempo a largo plazo.

1) Automatizador abierto.

2) Crear nuevo 'Servicio'

3) Establezca el servicio recibido en 'sin entrada' en 'Finder'

4) agregue 'Ejecutar applescript'

5) poner este código dentro de él:

-- duplicateFinderTab.scpt
-- Uses a hacky workaroud to duplicate the frontmost Finder tab,
-- since Apple hasn't provided great AppleScript support for this.

----------------------------------------------
on run {}
    tell application "Finder"
        if (count of Finder windows) > 0 then set duplicate_me to target of front Finder window
        set _sel to the selection
    end tell

    new_tab()

    tell application "Finder"
        set target of front Finder window to duplicate_me
        select _sel
    end tell

    open_orig()

end run

----------------------------------------------
on new_tab()
    tell application "System Events" to tell application process "Finder"
        set frontmost to true
        tell front menu bar to tell menu "File" to tell menu item "New Tab"
            perform action "AXPress"
        end tell
    end tell
end new_tab
----------------------------------------------
on open_orig()
    tell application "System Events" to tell application process "Finder"
        set frontmost to true
        tell front menu bar to tell menu "File" to tell menu item "Show Original"
            perform action "AXPress"
        end tell
    end tell
end open_orig

6) guárdelo (si abre una ventana del buscador y tiene su alias seleccionado, luego regrese a Automator y presione 'ejecutar', luego funcionará en este punto) - Nota: puede solicitarle que agregue 'Automator' a los permisos 'Preferencias del sistema' -> 'Seguridad y privacidad' -> 'Accesibilidad'.

7) en las preferencias del sistema, vaya a 'teclado' -> 'accesos directos' -> 'servicios' -> 'como sea que lo haya llamado' ... elija un acceso directo (como "^-CMD-O").

Otras cosas:

Puede requerir que hagas esto una vez:

cuando se selecciona el buscador, en el menú,

'Finder' -> 'Servicios' -> 'como sea que lo llames'

o si no apareciera:

'Buscador' -> 'Servicios' -> 'Preferencias de servicios...' -> marque la casilla en las preferencias del sistema a la que se llama su aplicación

Hay otros errores de permiso que puede recibir dependiendo de cómo esté configurado su sistema, sin embargo, debe notar que el script SÍ funciona cuando presiona 'ejecutar' en el paso 6 o después del paso 5. Primero seleccione el archivo en el buscador y luego cambie a la aplicación de automatización y presione 'ejecutar'.

Y si todo funcionó sin problemas para usted, el acceso directo cmd-cntl-O debería funcionar para usted, por lo que puede hacer ese acceso directo (que abre una nueva pestaña de la misma selección), luego haga clic con el botón derecho y seleccione 'mostrar original'


Editar por OP
Si recibe un error "com.automator.runner.xpc no tiene acceso de asistencia permitido", entonces la solución no es obvia.
No puede agregar com.automator.runner.xpc en sí mismo a Assistive Access, ni agregar Automator o Automator Runner ayuda, sin embargo, después de reiniciar, la pista fue que se activaron dos errores, no solo uno.

ingrese la descripción de la imagen aquí

Agregar Finder en sí mismo a Assistive Access permitió que se ejecutara el script.

¡Excelente gracias! Agregué un ajuste a su secuencia de comandos para mostrar también el archivo original en la nueva pestaña y algunos detalles sobre cómo trabajar con los permisos de asistencia que me tomó un tiempo descubrir. Ahora todo funciona maravillosamente.

Una solución mucho más corta y limpia sin secuencias de comandos de interfaz de usuario:

Abra Automator, cree un nuevo Servicio, acepte archivos y carpetas del Finder, agregue una acción Ejecutar AppleScript y escriba lo siguiente:

on run {input, parameters}
    repeat with aFile in input
        tell application "Finder"
            try
                set origFile to original item of aFile
                set aWindow to make new Finder window
                set aWindow's target to origFile's parent
                select origFile
            end try
        end tell
    end repeat
end run

Su pantalla debería verse algo como esto:Revelar servicio de automatización

Guarde el servicio de Automator como Revelar en una ventana nueva y, a continuación, abra Preferencias del sistema/Teclado/Accesos directos/Servicios . Busque el servicio Mostrar en ventana nueva , haga clic en Agregar acceso directo y escriba R. Su pantalla debería verse algo como esto:

preferencias de servicios

Cierra y prueba el servicio en Finder seleccionando uno o más alias y presionando el atajo elegido R. Funciona con múltiples archivos, carpetas y puede realizar la Revelación incluso si algunos de los elementos no son en realidad alias (de ahí el intento/finalización del script).

¡Muy aseado! Como puede manejar la selección múltiple, puede provocar un poco de spray en la ventana. ¿Es posible cambiar set aWindow to make new Finder windowpara abrir una nueva pestaña en su lugar?
@Tetsujin puede limitar el rociado de ventanas usando solo el primer elemento o limitar a una cierta cantidad máxima de elementos con un contador simple y una declaración if. No puedo recordar de inmediato un método para abrir pestañas sin secuencias de comandos de pulsaciones de teclas, lo que lo hace mucho más detallado. Además, eso no estaba en la pregunta original. ¿Un voto a favor si te gustó la solución?
¿Cómo podría hacer que esto funcione en enlaces simbólicos? No uso alias.
Además, este no me hace nada. Después de presionar la secuencia de teclas, veo parpadear "Finder" en la barra de menú, pero eso es todo.

Con la ayuda de StackOverflow y a partir de las ideas presentadas en ambas respuestas de brw59 boris42 , ahora tengo esto, por user3439894

on run {input, parameters}
    set madeNewWindow to false
    repeat with i from 1 to count input
        tell application "Finder"
            if (kind of item i of input) is equal to "Alias" then
                set origFile to original item of item i of input
                if not madeNewWindow then
                    set aWindow to make new Finder window
                    set madeNewWindow to true
                else
                    my makeNewTab()
                end if
                set aWindow's target to origFile's parent
                select origFile
            end if
        end tell
    end repeat
end run

on makeNewTab()
    tell application "System Events" to tell application process "Finder"
        set frontmost to true
        tell front menu bar to tell menu "File" to tell menu item "New Tab"
            perform action "AXPress"
        end tell
    end tell
end makeNewTab

Combina lo que pensé que necesitaba con lo que realmente necesitaba, utilizando secuencias de comandos de interfaz de usuario y no relacionadas con la interfaz de usuario y me presenta una nueva ventana, muy bien llena de pestañas, todas con un alias seleccionado, para que pueda hojear las pestañas y lidiar con cada selección una a la vez, luego cerrar después, dejando mi ventana original en su lugar.

Parece lo que quiero, pero no puedo hacer que esta solución haga nada. Veo "Finder" en la barra de menú parpadear, pero eso es todo. ¿Ideas?