Como Copiar para área de transferência com C++

Excelente para criar aqueles botões GUI: ▣ Copy / ✔ Copied!


Como Copiar para área de transferência com C++


Existem diversas bibliotecas C++ para fazer isso. Mas, cada uma com sua peculiaridade, no entanto, citaremos a maioria ao final desse artigo.

Nesse exemplo veremos como usar a Clip.

Clip é biblioteca C++ multiplataforma(Windows, macOS e GNU/Linuxhttps://terminalroot.com.br/tags#gnulinux) para copiar/colar conteúdo da área de transferência.


Utilização

A forma mais simples de usar é:

1. Crie um projeto exemplo e entre no mesmo:

mkdir -p myproject
cd myproject

2. Clone a Clip para seu projeto:

git clone https://github.com/dacap/clip

3. Crie um arquivo C++ básico que após rodar o binário irá copiar a string:

main.cpp

#include "clip/clip.h"

int main(){
  clip::set_text("Esse texto será copiado para área de transferência");
  return 0;
}

4. Crie um CMake para construir o binário:

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(Example)
add_executable(a.out main.cpp)
add_subdirectory(clip)
target_link_libraries(a.out clip)

Altere a versão do CMake para a sua versão, essa versão eu pus por questão de compatibilidade, mas provavelmente haverá um warning ao rodá-lo, mas funcionará!

5. Construa

cmake . -B build
cd build && make
./a.out


Ao rodar o binário, tente teclar: Ctrl + v em outro lugar e note que o conteúdo foi copiado!

OBSERVAÇÃO: Talvez isso não funcione em gerenciadores de janelas, é necessário configurar arquivos para compatibilidade, apesar do comando xclip funcionar normalmente!

Mas, eu testei no GNOME e no Windows e funcionou perfeitamente!

Para mais informações acesse o repositório da Clip.

E como eu disse há muitas opções a ela, dentre elas:


cpp


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!