[Gambas-user] clipboard paste doesn't work

Stefano Palmeri rospolosco at ...152...
Mon Sep 28 16:00:41 CEST 2009


Il lunedì 28 settembre 2009 09:48:31 Charlie Reinl ha scritto:
> Am Samstag, den 26.09.2009, 21:55 +0200 schrieb Benoît Minisini:
> > > Hi, Benoit.
> > >
> > > It seems that Clipboard.Paste() doesn't work (see example pasteclip).
> > >
> > > I select a text somewhere, then press in the example "Paste from
> > >  clipboard", but it does not return the text I've selected. To make it
> > > work I have to:
> > >
> > > 1) select the text;
> > > 2) copy the text;
> > > 3) press the button  "Paste from clipboard"
> >
> > There are two clipboards on X-window. One that is filled when you select
> > something, and the other that is filled when you explicitely select the
> > "copy" command.
> >
> > In Gambas, the Clipboard class only deals with the second clipboard, not
> > the first one.
> >
> > Regards,
>
> Salut,
> is there a way to inspect the first clipboard ?

I tried different solution, because I need this option in one application.
I don't want users install xsel: 

http://www.vergenet.net/~conrad/software/xsel/#intro

So looking around I found a python script that does the job and
can be easily distributed within a gambas project:
Here's the code for using once. Best way is copying the script
on startup somewhere.


PUBLIC SUB Main()
  
  DIM sClipboardPrimary, sPythonScript AS String
  sPythonScript = Temp$
  
  File.Save(sPythonSCript, "import gtk\nclip = 
gtk.clipboard_get(selection='PRIMARY')\nprint clip.wait_for_text()")                 
    
  SHELL "python " & sPythonSCript TO sClipboardPrimary
  PRINT sClipboardPrimary
    
END









More information about the User mailing list