Arrastar e Soltar

O que é Arrastar e Soltar em um Computador?

Arrastar e soltar (em Inglês: drag and drop) é o ato de arrastar um objeto de um local no computador e soltá-lo em outro local. Em geral, estamos falando de arrastar algo de uma janela de um aplicativo e soltar em outro aplicativo, porém também podemos arrastar e soltar objetos de um local para outro em um mesmo aplicativo.

O ato de arrastar e soltar é feito em um PC através de flutuar o cursor do mouse sobre um objeto, pressionar um botão do mouse (geralmente o botão esquerdo), mover o cursor para um novo local mantendo o botão pressionado, e soltar esse botão nesse outro local, o que soltaria o objeto também. Em smartphones e tablets, o mesmo é feito com toques na tela interativa.

Nem todo objeto pode ser arrastado e soltado. Se você tentar arrastar um botão, geralmente o que vai acontecer é que não vai acontecer nada. O botão não irá se mover, e o cursor vai escapulir, deslizando para fora do botão sem agarrar em nada.

Alguns objetos só podem ser arrastados e movidos para dentro de um mesmo aplicativo. Por exemplo, em um programa de edição de imagens que suporta o conceito de camadas, geralmente haverá um elemento que exibe uma lista de camadas, e será possível arrastar uma camada para cima ou para baixo de outra camada, mudando sua ordem. Listas de itens com ordens manuais geralmente suportam que seus itens sejam reordenados através de arrastar e soltar. Porém, se você tentar arrastar o item para fora dessa lista, normalmente o que irá acontecer é que não vai acontecer nada, pois arrastar uma camada só faz sentido em um contexto muito limitado.

Arrastar e soltar é um paradigmas principais de comunicação intra-aplicativo. Toda vez que você tem um aplicativo aberto, e quer enviar algo desse aplicativo para um outro aplicativo aberto, você terá que copiar e colar ou arrastar e soltar. Em ambos os casos, o que o processo faz depende de uma concordância de protocolos entre os dois aplicativos, e pelo visto, a maioria dos aplicativos não consegue concordar em nada, o que é meio triste.

Por exemplo, você geralmente poderá arrastar um arquivo do gerenciador de arquivos para dentro de um aplicativo. O que isso faz exatamente depende do aplicativo. Geralmente, o aplicativo irá abrir o arquivo, mas existem casos em que o processo pode ser mais complexo. Por exemplo, no Krita, se você arrastar um arquivo de imagem enquanto outra imagem já está aberta, o Krita perguntará se você quer abrir a imagem como um novo documento, ou adicioná-la ao documento atual.

Porém, enquanto a maioria dos aplicativos que suporta a noção de abrir arquivos suportará arrastar arquivos para dentro deles para abrir, raramente aplicativos suportam arrastar coisas para fora!

Por exemplo, é possível arrastar uma imagem de um navegador de Internet para o gerenciador de arquivos para salvar a imagem em uma pasta, exceto que gerenciadores diferentes interpretam essa ação diferentemente. Em alguns casos, o gerenciador irá pegar uma cópia da imagem que o navegador já baixou, em outros casos o gerenciador irá pegar a URL da imagem e tentar baixar a imagem de novo da Internet diretamente para a pasta. Em alguns casos, isso nem funcionará: e.g. se você precisar de uma conta para baixar um arquivo, as credenciais para acessar o arquivo estarão em seu navegador, mas não em seu gerenciador, então o download falhará.

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *