Redefinindo a pasta selecionada anteriormente ao selecionar um arquivo com o Finder

0

Eu uso um gerenciador de senhas pessoal e o banco de dados é protegido por uma senha e você deve fornecer um arquivo de chave. Para selecionar o arquivo-chave, clique em uma lista suspensa de seleção de arquivos. Uma janela do Finder aparece e abre a pasta para a qual eu navegava anteriormente com esse menu suspenso e apresenta a pasta em que eu armazenei o arquivo-chave. Em termos de segurança, você entende que esse não é um comportamento desejável.

Idealmente, eu gostaria que o Finder abrisse apenas a pasta padrão que aparece quando eu abro uma nova janela do Finder. Gostaria de modificar esse comportamento para este aplicativo específico, mas também é bem-vinda uma solução para todo o sistema. Não me importo de clicar em várias pastas.

Estou em uma instalação relativamente nova do MacOS High Sierra 10.13.4 e não tenho medo de mexer no Terminal ou no AppleScript. Só não sei por onde começar.

Ogier Schelvis
fonte

Respostas:

0

Infelizmente, minha pergunta não era tão popular que inspirou as pessoas a responderem à minha pergunta. Mas depois de reformular meus termos de pesquisa no Google e algumas investigações minhas. Eu encontrei uma solução para isso.

Parece que todo aplicativo armazena essas pastas abertas anteriormente como defaults, que também é o comando necessário no Terminal para ver e redefinir esse valor.

Eu me deparei com essa resposta do Quora que me apresentou o defaultscomando. Parece que tudo o que você precisa é o identificador de pacote configurável do seu aplicativo (no exemplo de origem org.videolan.vlc) e o espaço para nome do padrão que você está tentando apagar.

Encontrei o identificador de pacote configurável do meu aplicativo digitando lsof | grep [appname] (o que não é muito confiável, porque o nome do aplicativo pode diferir um pouco do identificador de pacote) e procurando Library(que geralmente mantém nomes de pastas com esses identificadores de pacote) no resultado. Mas você também pode fazer defaults read > defaults.loge procurar no arquivo o caminho da pasta para a qual está tentando apagar o padrão.

Isso me levou ao espaço para nome NSNavLastRootDirectory. Então, tudo o que tenho a fazer é executar o comando defaults delete com.bundle.identifier NSNavLastRootDirectorytoda vez antes de abrir o aplicativo.

Como eu vou fazer isso? Eu ainda não tenho certeza. Provavelmente alguma solução da Applescript. Além disso, eu queria saber se usei as tags certas para isso, pois minha pergunta recebeu tão pouca atenção.

Ogier Schelvis
fonte