Impede que texto selecionado automaticamente seja copiado

3

Eu realmente gosto da pasta de cópia no estilo Linux (destaque texto para copiar, clique do meio para colar) - exceto quando o texto é automaticamente realçado em uma caixa de diálogo. Por exemplo, selecionando texto em uma página da Web que gostaria de colar como nome de arquivo, ao escolher "Salvar imagem" do Firefox ou Chrome, a caixa de diálogo "Salvar como" agora tem o nome do arquivo original realçado, que substitui o original texto "copiado". O mesmo problema ocorre ao tabular entre campos de texto ou realçar a barra de URL. Existe algum truque para contornar isso ou impedir que o texto selecionado automaticamente seja colocado no buffer de cópia ou reverter para o texto selecionado anteriormente, uma vez que a nova seleção seja excluída / desmarcada?

    
por baochan 02.12.2014 / 17:40

2 respostas

1

Você tem duas 'pranchetas' no Linux.

O primeiro é aquele do qual você fala, onde você seleciona o texto e é colado através de SHIFT INSERIR ou Mouse Médio . Esta prancheta / buffer é muito volúvel e muda constantemente. Tenha cuidado ao usar isso, especialmente com clientes de chat, porque um dia você vai colar sua senha no IRC.

O segundo é o padrão CTRL C e CTRL V , ou selecionando Cópia ou Cole em um menu. Esta área de transferência / buffer não é sobrescrita pela anterior e deve ser usada como uma área de transferência mais confiável.

Minha recomendação é utilizar a segunda versão da área de transferência com mais frequência.

    
por 02.12.2014 / 18:36
2

Save As , Save Image As , Save Page As etc são diálogos de seletores de arquivos ( gtk+ ). O nome do arquivo que aparece no diálogo Save... é codificado via gtk_file_chooser_set_current_name () e geralmente usa como padrão o nome do arquivo original , a menos que você edite um novo documento, por exemplo :

if (user_edited_a_new_document)
  gtk_file_chooser_set_current_name (chooser,
                                     _("Untitled document"));
else
  gtk_file_chooser_set_filename (chooser,
                                 existing_filename);

Como o nome do arquivo é por padrão "realçado" (leia-se "selecionado"), sua seleção original ( primária ) é sobrescrita. A maneira mais fácil de contornar isso é usar CTRL + C e CTRL + V .

    
por 02.12.2014 / 20:35