Monitoriar el Clipboard

Iniciado por ProcessKill, Febrero 24, 2010, 04:13:53 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Febrero 24, 2010, 04:13:53 PM Ultima modificación: Abril 18, 2013, 12:43:17 PM por Expermicid
implementado en mi jdeff downloader con algunas moficicaciones ;)

Código: java

import java.awt.datatransfer.Transferable;
/*

@author L-EYER
@see GlassFish Tools Bundle For EclipseVersion: 0.9.9
   
*/
public class ThreadClipboard extends Thread{
public static void main(String[] args){
new ThreadClipboard();
}
public ThreadClipboard(){this.start();}
private boolean _run = true;
private String string;
private Transferable transferable;
    private final String getClipboard()
    {
    transferable =
    java.awt.Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
        try {
            if (transferable != null &&
            transferable.isDataFlavorSupported(
            java.awt.datatransfer.DataFlavor.stringFlavor)) {
                string =
                (String)transferable.getTransferData(
                java.awt.datatransfer.DataFlavor.stringFlavor);
                return string;
            }
        } catch ( java.awt.datatransfer.UnsupportedFlavorException exception)
        {System.err.println(exception);_run = false;System.exit(0);
        } catch (java.io.IOException e)
        {System.err.println(e);System.out.println("GClipboard.getClipboard()");
        _run = false;System.exit(0);
        }
        return null;
    }
public String getText() {return string;}
public void setText(String text) {this.string = text;}
public boolean is_run() {return _run;}
public void set_run(boolean _run) {this._run = _run;
}
private int DELAY = 50;
@Override public synchronized void run()
{
while(is_run()){
try {
String stringClipboard = getClipboard();
if(stringClipboard!= null){
System.out.println(stringClipboard);
    }
else{continue;
    }
Thread.sleep(DELAY);
   } catch (InterruptedException e) {
System.err.println(e);System.exit(0);
   }
}
   }
}


BYEE  8)