Os comandos do tema “Área de transferência” podem gerir as ações copiar/colar (gestão de Área de transferência), assim como as ações arrastar e soltar entre aplicações.
4D utiliza duas Áreas de transferência: uma para os dados copiados (ou cortados), que é a Área de transferência que já estava presente nas versões anteriores, e a outra para os dados que estão sendo arrastados e soltados.
Estas duas Áreas de transferência são administradas utilizando os mesmos comandos. Você acessa a um ou a outro dependendo do contexto:
- A Área de transferência de arrastar e soltar é acessível unicamente no caso dos eventos de formulário On Begin Drag Over, On Drag over ou On Drop e no On Drop database method. Fora desses contextos, a Área de transferência arrastar e soltar não está disponível.
- Se puder acessar à Área de transferência copiar/colar em todos os demais casos. Diferente da Área de transferência arrastar e soltar, conserva durante toda a sessão os dados que foram colocados nele, sempre não sejam apagados ou reutilizados.
Durante as ações arrastar e soltar, diferentes tipos de dados podem ser colocados e lidos na área de transferência. Pode acessar a um tipo de dados de várias formas:
- Através de sua assinatura 4D: a assinatura 4D é uma string de caracteres que indica um tipo de dados referenciado por 4D. O uso de assinaturas 4D facilita o desenvolvimento de aplicações multiplataforma já que estas assinatura são idênticas em Mac OS e Windows. Mais adiante encontrará a lista de assinaturas 4D.
- Através de um UTI (Uniform Tipo Identifier, Mac OS unicamente): a norma UTI, definida por Apple, associa uma string de caracteres com cada tipo de objeto nativo. Por exemplo, as imagens GIF tem o tipo UTI “com.apple.gif”. Os tipos UTI são publicados na documentação de Apple como também pelos editores relacionados.
- Através de seu número ou seu nome de formato (Windows unicamente): em Windows, cada tipo de dado nativo está referenciado por seu número (“3”, “12”, etc.) e um nome (“Rich Text Edit”). Automaticamente, Microsoft especifica vários tipos nativos chamados formatos de dados padronizados. Além disso, os editores de terceiras partes podem “guardar” nomes de formatos no sistema, que lhes atribui um número em retorno. Para maior informação sobre este e outros tipos nativos, por favor consulte a documentação Microsoft developer (em particular http://msdn2.microsoft.com/en-us/library/ms649013.aspx).
Nota: nos comandos de 4D, os números de formatos Windows são manejados como texto.
Todos os comandos do tema “área de transferência” podem trabalhar com cada um destes tipos de dados. Pode conhecer os tipos de dados presentes na área de transferência em cada um destes formatos utilizando GET PASTEBOARD DATA TYPE.
Nota: os tipos de 4 caracteres (TEXT, PICT ou tipos personalizados) são conservadas por compatibilidade com as versões anteriores de 4D.
Esta é a lista de assinaturas 4D padrão assim como sua descrição:
Assinatura | Descrição |
"com.4d.private.text.native" | Texto em conjunto de caracteres nativo |
"com.4d.private.text.utf16" | Texto em conjunto de caracteres Unicode |
"com.4d.private.text.rtf" | Texto enriquecido |
"com.4d.private.picture.pict" | Imagem formato PICT |
"com.4d.private.picture.pgn" | Imagem formato PNG |
"com.4d.private.picture.gif" | Imagem formato GIF |
"com.4d.private.picture.jfif" | Imagem formato JPEG |
"com.4d.private.picture.emf" | Imagem formato EMF |
"com.4d.private.picture.bitmap" | Imagem formato BITMAP |
"com.4d.private.picture.tiff" | Imagem formato TIFF |
"com.4d.private.picture.pdf" | Documento PDF |
"com.4d.private.file.url" | Rota de acesso ao arquivo |