5 votos

En MacOS 10.14 (Mojave), ¿puede Finder recordar las pestañas abiertas anteriormente como las pestañas de Safari?

En primer lugar, no estoy pidiendo que se reabran las pestañas del Finder al reiniciar el sistema operativo, todos sabemos que funciona.

Estoy pidiendo una solución cuando accidentalmente hice clic en la cruz roja (también conocido como botón de cerrar la ventana) en la ventana del Finder, que causa Finder para perder todas las pestañas abiertas actualmente.

Sé que este es el comportamiento esperado, pero ¿puedo cambiarlo de alguna manera? He llegado a confiar en ello en MacOS 10.12-10.13 (Sierra y High Sierra), cuando la ventana del Finder siempre recuerda las pestañas abiertas anteriormente aunque la cierres tú mismo.

Algunos dicen el comportamiento en 10.12/10.13 es un error , otras argumentaciones funcionaba en Mavericks 10.9, pero fue roto por Apple en Yosemite 10.10, y más tarde arreglado y vuelto a romper . Ambas cosas podrían ser ciertas. Pero, ¿hay alguna solución para recuperar este comportamiento?

Lo mejor que pude encontrar es un AppleScript que abre pestañas pero en realidad no lo hace restaurar pestañas ya que simplemente no tiene la información para restaurar una ventana previamente cerrada.

¿Hay alguna solución que no conozca?

1voto

yood Puntos 3642

A mí también me molesta este nuevo comportamiento. No es realmente una respuesta, pero aquí hay un fragmento del AppleScript que estoy usando para guardar las pestañas abiertas en un array fot

tell application "Finder"
    set windowCount to number of windows
end tell

set fot to {}

tell application "Finder"
    repeat with x from 1 to windowCount
        set tn to (target of window x as alias)
        copy tn to the end of the fot
    end repeat
end tell

La matriz puede entonces volcarse a un archivo temporal, por ejemplo foo , donde foo sigue el formato de Applescript de las rutas de archivos posix utilizando dos puntos, por ejemplo set foo to "full:path:to:file" entonces

try
    set dataStream to open for access file foo with write permission
    set eof of dataStream to 0
    write fot to dataStream starting at eof as list
    close access dataStream
on error
    try
        close access file foo
    end try
end try

A continuación, puede leer el archivo (por ejemplo foo ) en un momento posterior para restaurar las pestañas,

set foo to "full:path:to:file"
set readdat to (read file fphds as list)

repeat with i from 1 to length of readdat
    set tb to item i of readdat
    tell application "Finder"
        activate
        open tb
    end tell
end repeat

El orden de las pestañas abiertas podría cambiarse (creo que el orden es la pestaña actual seguida de las pestañas ordenadas por su fecha de creación), y que yo sepa, a diferencia de safari, el finder no tiene las propiedades de las pestañas accesibles a AppleScript (para AppleScript, las pestañas y las ventanas del finder son indistinguibles). Estoy usando el snippet con hammerspoon (una herramienta de scripting lua) para guardar/restaurar manualmente usando atajos de teclado. Hammerspoon también tiene api para detectar la ventana que pierde el foco (desactivar) por lo que esto puede ser potencialmente automatizado.

Si la velocidad no es una preocupación, usted puede tratar de hacer todo el asunto en hammerspoon (sin necesidad de archivo temporal, manteniendo las órdenes de tabulación, pero puede tomar un segundo o dos. código primitivo, puede romper en algunos casos de borde):

get_finder_ctab = [[tell application "Finder"
    set tn to (target of the front window as alias)
end tell

get POSIX path of tn
]]

tab_save = {}

function h_save_finderTab()
    fapp = hs.application.get'Finder'
    hs.application.launchOrFocus("Finder")
    num_ftab = fapp:focusedWindow():tabCount()
    tab_save = {}
    for i=1, num_ftab do
        fapp:focusedWindow():focusTab(i)
        runokay,tab_save[i],_ = hs.osascript.applescript(get_finder_ctab)
    end
end

function h_restore_finderTab()
    for _,t in ipairs(tab_save) do
        hs.open(t)
    end
end

Alternativa

Si se trata de una cosa de una sola vez como hacer clic en la cruz roja por accidente, también puede tratar de mantener pulsada la tecla de opción y luego haga clic en el icono del buscador en el muelle, a continuación, seleccione "Relanzamiento", que puede desencadenar Finder para leer el estado guardado (me parece que a veces puede no ser hasta la fecha y puede restaurar una antigua lista de pestañas)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X