Haga que las carpetas abiertas por aplicaciones externas se abran en una nueva pestaña del buscador en lugar de una ventana

Tengo activada la configuración "abrir carpetas en pestañas nuevas" (en lugar de ventanas nuevas) en el buscador, pero esto no parece influir en lo que hacen mis otras aplicaciones cuando abren una carpeta. Launchbar y un script de shell que ejecuto desde emacs aún abren carpetas en pequeñas ventanas del buscador. ¿Cómo puedo hacer que las carpetas abiertas desde aplicaciones externas aparezcan todas en una ventana del buscador con pestañas?

Editar: Bmike en el comentario tiene razón en que esto probablemente podría hacerse a través de un applescript. Algo como esto:

  1. Tiene algún script que le da la ruta de la carpeta que desea abrir.
  2. Pasas esto como una variable a un applescript.
  3. Este applescript guarda el nombre de la ruta como una variable
  4. Activa el buscador o abre una carpeta en particular con el buscador.
  5. Envía el comando de pulsación de tecla + t para abrir una nueva pestaña (o hace lo mismo con un comando para buscar).
  6. Envía el comando de pulsación de tecla + shift + g al buscador que abre ir a la carpeta con la ruta x menú/ventana.
  7. Lo escribe (eventos del sistema) o lo pega (establece el portapapeles en la variable que es la ruta de la carpeta) en este menú/ventana.
  8. Haga clic en entrar. Se abre la carpeta.
Quiero lo mismo.
Tengo el mismo problema, pregunta sobre superusuario : superuser.com/questions/688439/…
Parece que esto está en la configuración de la aplicación, no solo en Finder.
¿Puedes compartir el script de shell o los detalles de la barra de inicio? Podría ser posible incrustar una llamada de AppleScript en ellos para indicarle al buscador que abra una nueva pestaña.
la barra de lanzamiento solo abre las cosas automáticamente, en los scripts de shell, uso el comando open developer.apple.com/librarY/mac/documentation/Darwin/Reference/… , para abrir a través de emacs en dired, uso este script apple.stackexchange.com/questions/ 106131/…
Supongo que tiene razón en que, siempre que tenga la ruta que puede abrir a través de un applescript, necesita la ruta de la carpeta como una variable y luego podría activar el buscador, cmd t, cmnd shift g, luego pegar/escribir la ruta de la carpeta en el comando ir a la carpeta que aparece, luego enviar regresar

Respuestas (2)

Hice esto, no estoy seguro de si lo responderá por ti.

Preferencias del Finder> General> marque "abrir carpetas en pestañas en lugar de nuevas ventanas"

Gracias por la idea. Tengo el applescript terminado.

Ponga lo siguiente en su ~/.bashrco~/.zshrc

# open the current folder in Finder's tab
function oft() {
    # if no arguments are given, we use the current folder
    oft_absolute_path=$(cd ${1:-.}; pwd)

    # execute the applescirpt
    osascript 2>/dev/null <<EOF

        # Finder returns a path with trailing slash
        # But PWD doesn't have one, so we add one for it
        set new_tab_path to "$oft_absolute_path" & "/"

        tell application "Finder"
            activate

            if not (exists window 1) then
                make new Finder window
            end if

            try
                set finder_path to POSIX path of (target of window 1 as alias)
            on error
                # the finder's window doesn't contain any folders
                set target of front window to (new_tab_path as POSIX file)
                return
            end try
        end tell

        if new_tab_path = finder_path then
            # the finder's tab is already there
            return
        end if

        # open new tab in Finder
        tell application "System Events" to keystroke "t" using command down

        # set the Finder's path
        tell application "Finder"
            set target of front window to (new_tab_path as POSIX file)
        end tell

        return
    EOF
    # clear the tempory veriable
    unset oft_absolute_path
}

En la terminal, escriba

oft .

para abrir la carpeta actual en la nueva pestaña del Finder.

El script bash se usa para recuperar la ruta absoluta, lo que me resultó difícil en appplescript.

ACTUALIZAR

He hecho una versión más extensa (y complicada) que abrirá la misma pestaña para la misma carpeta. Consiguelo aqui