Using the wxClipboard

Please support our Python advertiser: Programming Forums - DaniWeb Sister Site
Thread Solved

Join Date: Nov 2008
Posts: 41
Reputation: MaxVK is an unknown quantity at this point 
Solved Threads: 1
MaxVK MaxVK is offline Offline
Light Poster

Using the wxClipboard

 
0
  #1
Nov 28th, 2008
Hi, Iv been playing about trying to get a string onto the clipboard, but Iv had no luck at all.

Iv done quite a bit of searching, but Iv only ever seen any examples that relate to Windows, and I'm using Ubuntu here.

Any ideas anyone?

Max
Reply With Quote Quick reply to this message  
Join Date: Nov 2008
Posts: 41
Reputation: MaxVK is an unknown quantity at this point 
Solved Threads: 1
MaxVK MaxVK is offline Offline
Light Poster

Re: Using the wxClipboard

 
0
  #2
Nov 29th, 2008
Okay, Iv spent hours hunting for something to help me and so far nothing has come even close! All the code seems to be either for Windows only, or it simply does not work under Ubuntu 7.10, which is what I'm using.

So, frustrated, Iv opted for a workaround:

I'm using wxGlade to design the interface of the program, so I simply dropped a text control onto the frame and made it invisible. This is called txtCopyBuffer, and I'm sure you can now see where I'm, going with this!

  1. #first get the text
  2. x = [The text I want to Copy]
  3. #place this text into the hidden control
  4. self.txtCopyBuffer.SetValue(x)
  5. #select all
  6. self.txtCopyBuffer.SetSelection(-1,-1)
  7. #copy to the clipboard
  8. self.txtCopyBuffer.Copy()
  9. #clear it for next time
  10. self.txtCopyBuffer.Clear()

My apologies to any purists out there, I know it doesn't look pretty, but it does the job, at least until someone, somewhere can tell me how to use the wxClipboard under Linux!

Regards

Max
Reply With Quote Quick reply to this message  
Join Date: Oct 2006
Posts: 2,279
Reputation: sneekula has a spectacular aura about sneekula has a spectacular aura about 
Solved Threads: 176
sneekula's Avatar
sneekula sneekula is offline Offline
Nearly a Posting Maven

Re: Using the wxClipboard

 
0
  #3
Nov 29th, 2008
Since I don't have any of the many versions of Linux, I can not test wx.Clipboard. I think it would be easier to store your text in a file for use across programs.

If you use a wx.TextCtrl, can you highlight, rightclick and copy/cut and paste from the popup menu? That would use the clipboard.
No one died when Clinton lied.
Reply With Quote Quick reply to this message  
Join Date: Nov 2008
Posts: 41
Reputation: MaxVK is an unknown quantity at this point 
Solved Threads: 1
MaxVK MaxVK is offline Offline
Light Poster

Re: Using the wxClipboard

 
0
  #4
Nov 29th, 2008
Thanks sneekula, the problem that I have is that the selected text in a wx.HTML control, and while its possible to select the text, creating a popup menu is very hard because there is no way to get the mouse location from the HTML control, and of course, it doesn't pick up keyboard events for itself either.

That means that any solution will require custom event handlers to try and get keyboard input (CTRL + C) from the HTML control, and if a popup menu is used, also some method of getting the mouse position from it as well.

Iv kind of cheated by getting the selected text and using a button to copy it (and a text control while I'm doing it). I know its a workaround, but it works and it seems less complex than following any other methods.

Max
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:



Other Threads in the Python Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC