Force o campo de texto OSX para aceitar copiar e colar

6

Versão resumida: Existe uma maneira de forçar o campo de texto no OSX a aceitar colar uma string, apesar de o desenvolvedor (Apple) configurá-lo para não aceitar copiar e colar?

Longa história:

Plataforma: OS X 10.8.2 (Leão da montanha)

Basta conectar uma nova unidade externa, configurá-la para ser criptografada (partição criptografada HFS +). Funciona como esperado.

O problema que tenho é que eu configurei uma senha longa e gerada aleatoriamente. Como muitos outros, salvei este no KeePassX. Tudo seria ótimo ... exceto pelo fato de a Apple não permitir que eu simplesmente cole uma senha na caixa de diálogo "inserir senha" que é exibida depois de conectar uma unidade!

É muito chato reescrever uma string longa e aleatória de uma janela para a outra toda vez que a unidade é detectada. Existe alguma maneira de forçar o campo de entrada a aceitar senhas coladas?

Paradesbloquearodisco"***", digite a senha.

Uma solução seria armazenar a senha no OS X KeyChain, mas ... parece que há um erro com isso. A janela de 'entrada de senha' não desaparece mesmo após a montagem correta de um volume. Eu digitei a senha, clique em "Desbloquear" e os controles ficarão esmaecidos. Depois de alguns segundos, vejo que a unidade aparece no Finder, mas as janelas de 'diálogo de entrada' sacodem como no caso de digitação incorreta de senha - e reverberam para seu estado original. Além disso, apesar da opção marcada para armazenar a senha no KeyChain, ela não está escrita lá (suponho que esses dois possam estar relacionados). Então, verificar "Armazenar em chaveiro" não resolve meu problema ...

    
por Mariusz Pluciński 12.04.2013 / 22:24

4 respostas

12

Não é realmente mais conveniente neste caso, mas você pode executar isso no Editor AppleScript:

tell application "System Events" to tell process "SecurityAgent"
    set value of text field 1 of window 1 to the clipboard
    click button 1 of window 1
end tell

Quando eu cliquei na caixa de seleção lembrar no porta-chaves, a senha foi salva no chaveiro de login com o nome do volume e o volume foi posteriormente montado sem a necessidade de uma senha.

    
por 14.04.2013 / 13:33
3

Eu escrevi um AppleScript muito pequeno aplicação , que permite colar senhas mesmo quando não é permitido enganar o sistema e pensar que você está digitando no seu teclado. O lado negativo: leva espaço no seu Dock.

    
por 22.10.2013 / 01:15
1

Eu tentei o jeito que pensei em dar a volta ao corte & paste prohibition, que era tentar usar ctrl K e ctrl Y , (Kill e Yank), mas isso também não funciona.

Isso, é claro, retorna à lógica de ter uma chave de criptografia longa e difícil para aumentar a segurança , mas ter várias cópias dessa chave prontamente disponíveis na memória que pode ser acessado por qualquer processo sem privilégios . No entanto, há várias dezenas de gerenciadores de senhas de terceiros, muitos gratuitos, na App Store que podem atender às suas necessidades.

    
por 14.04.2013 / 02:19
1

Outra coisa que ainda funciona é arrastar e soltar o texto no prompt. Copie do seu armazenamento de senhas, cole-o no TextEdit ou em um aplicativo semelhante que permita selecionar o texto e movê-lo de uma maneira nativa do OS X. Selecione o texto no TextEdit, clique no texto e arraste. Arraste o texto selecionado do TextEdit para o campo de entrada de senha. E boom a senha cai no local.

    
por 09.05.2015 / 22:48