Restablecer la carpeta previamente seleccionada al seleccionar un archivo con Finder

0

Utilizo un administrador de contraseñas personal y la base de datos está protegida por una contraseña y debe proporcionar un archivo de clave. Para seleccionar el archivo clave, haga clic en un menú desplegable de selección de archivos. Aparece una ventana del Finder y abre la carpeta a la que navegué anteriormente con este menú desplegable y le presenta la carpeta donde almacené el archivo de clave. En términos de seguridad, comprende que este no es un comportamiento deseable.

Idealmente, me gustaría que Finder solo abriera la carpeta predeterminada que aparece cuando abro una nueva ventana de Finder. Me gustaría modificar este comportamiento para esta aplicación específica, pero una solución para todo el sistema también es bienvenida. No me importa hacer clic en varias carpetas.

Estoy en una instalación relativamente nueva de MacOS High Sierra 10.13.4 y no tengo miedo de jugar con el Terminal o AppleScript. Simplemente no sé por dónde empezar.

Ogier Schelvis
fuente

Respuestas:

0

Por desgracia, mi pregunta no fue tan popular que inspiró a las personas a responder mi pregunta. Pero después de reformular mis términos de búsqueda de Google y de investigar un poco. Encontré una solución a esto.

Parece que cada aplicación almacena estas carpetas abiertas anteriormente defaults, que también es el comando que necesita en la Terminal para ver y restablecer este valor.

Me topé con esta respuesta de Quora que me presentó el defaultscomando. Parece que todo lo que necesita es el identificador de paquete de su aplicación (en el ejemplo de origen org.videolan.vlc) y el espacio de nombres del valor predeterminado que está tratando de borrar.

Encontré el identificador de paquete de mi aplicación escribiendo lsof | grep [appname] (que no es muy confiable, porque el nombre de la aplicación podría diferir ligeramente del identificador de paquete) y buscando Library(que comúnmente contienen nombres de carpeta con estos identificadores de paquete) en el resultado. Pero también puede hacer defaults read > defaults.logy buscar en el archivo la ruta de la carpeta para la que está intentando borrar el valor predeterminado.

Esto me llevó al espacio de nombres NSNavLastRootDirectory. Entonces, todo lo que tengo que hacer es ejecutar el comando defaults delete com.bundle.identifier NSNavLastRootDirectorycada vez justo antes de abrir la aplicación.

¿Cómo voy a hacer eso? Todavia no estoy seguro. Probablemente alguna solución de Applescript. Además, me preguntaba si usé las etiquetas correctas para esto, ya que mi pregunta recibió muy poca atención.

Ogier Schelvis
fuente