[EMAIL PROTECTED] wrote:

i am trying to implement 'copy&paste' in my application. First i thought everything works great, when i pressed ctrl-c the selected text was copied to the clibboard. Then i realized i do not have press ctrl-c, the text always gets copied to clipboard when a selection is made (you can see this in org.apache.batik.gvt.text.ConcreteTextSelector). I think this is not very nice that i select a textnode and my clipboard gets flushed.

This is standard behavior on some systems (X Windows). The person who originally implemented this was a UNIX head. It's not as bad as you think once you get used to it...

I think there is even a little bug in this behaviour: the text is only copied to clipboard when you select it by dragging the mouse on a textnode. When you select the textnode with a double-click nothing is copied to clipboard.

I'll check on this. It would probably be best to have the the TextSelectionManager do the copying to the clipboard if appropriate rather than burying this in the text selector. This would make it a bit easier for the UI code to 'set policy'.

Can anybody give me a little tip my how to implement a 'usual' copy&paste (user has to press a button or ctrl-c)? In the api i found the class TextSelectionManager, but i do not know how to use it.

Well the first thing is to turn off the default behavior. This can be done by subclassing TextSelectionManager to use another custom subclass of ConcreteTextSelector. Your subclass of ConcreteTextSelector will simply override copyToClipboard into a NOP.

   Then you can have your code call
'ConcreteTextSelector.getSelection()' when an appropriate key
combination is pressed.


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to