Limpar Clipboard do SO

4 respostas
Filipe_A

Olá,

Gostaria de fazer o seguinte:

Enquanto minha aplicação java é executada eu quero sempre limpar/apagar o clipboard do sistema, para que o usuário não possa copiar nada neste meio tempo. É possível fazer isso? Como?

Obrigado,
Filipe.

4 Respostas

vinnysoft

Olá Filipe.

Acredito que o código abaixo possa te ajudar. Ele seta a String no clipboard. No caso, vc poderia passar a String vazia sempre.

public static void setStringToClipboard(String str) {
	    StringSelection ss = new StringSelection(str);
	    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
	}

Até +!

Filipe_A

vinnysoft,

Obrigado, vou testar depois. Mas, mesmo se der certo, teremos que pensar em algo pra ficar rodando esse comando direto, uma thread, listener, algo assim.
Att,
Filipe.

InicianteJavaHenriqu

Talvez o mmx também possa te ajudar: http://www.guj.com.br/java/269376-ajuda-com-clipboard

Filipe_A

Pessoal, parece que resolvi meu problema por enquanto.

Obrigado, vinnysoft e InicianteJavaHenrique.

Eis o code:

Toolkit.getDefaultToolkit().getSystemClipboard()
				.addFlavorListener(new FlavorListener() {
					@Override
					public void flavorsChanged(FlavorEvent e) {
						 //clearing
						 StringSelection ss = new StringSelection("");  
					         Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
					}
				});

Abraços.

Criado 4 de abril de 2012
Ultima resposta 5 de abr. de 2012
Respostas 4
Participantes 3