Hallo,
Ik heb een tool gemaakt waarmee tekst op het clipboard van het systeem wordt gezet. De tekst wordt vanaf een JTextArea gehaald, maar heb het ook met andere swing components.
Deze tekst moet vervolgens in Mind Manager (MM) geplakt worden.
Nu heeft MM het idee dat het hyperlinks zijn en plaatst deze ook zo in het project. Dit is niet gewenst.
De code om de data op het clipboard te zetten:
Als ik de data die op het clipboard staat naar notepad kopieer en dan weer kopieer en in MM plak, dan wordt het wel weergegeven zoals verwacht.
Via clipbrd.exe in winXP kan je zien wat er op het clipboard staat. Daar staat de tekst zoals verwacht maar wanneer je vanuit java tekst kopieerd kan je in het menu "View" (van clipbrd.exe) een extra toevoeging "UniformResourceLocator" zien. Deze toevoeging is niet aanwezig wanneer er gekopieerd wordt van bijvoorbeeld notepad. Deze URL toevoeging zorgt er hoogst waarschijnlijk voor dat MM de tekst verkeerd weergeeft.
Nu is mijn vraag hoe je zou kunnen aangeven dat het geen URL is wat er gekopieerd wordt.
De DataFlavor van StringSelection staat naar mijn weten al op plain/text. Overigens heb ik het idee dat ik de enige ben die hier ooit problemen mee heeft ondervonden want ik kan over de URL icm java clipboard niets vinden.
Daar komt nog eens bij dat tot nu toe alleen MM er een hyperlink van wil maken. Office applicaties behandelen het wel als plain text.
Ik heb een tool gemaakt waarmee tekst op het clipboard van het systeem wordt gezet. De tekst wordt vanaf een JTextArea gehaald, maar heb het ook met andere swing components.
Deze tekst moet vervolgens in Mind Manager (MM) geplakt worden.
Nu heeft MM het idee dat het hyperlinks zijn en plaatst deze ook zo in het project. Dit is niet gewenst.
De code om de data op het clipboard te zetten:
Java:
1
2
3
4
5
6
| private void setClipboardContents( String data ){ StringSelection selection = new StringSelection( data ); Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(selection, selection); } |
Als ik de data die op het clipboard staat naar notepad kopieer en dan weer kopieer en in MM plak, dan wordt het wel weergegeven zoals verwacht.
Via clipbrd.exe in winXP kan je zien wat er op het clipboard staat. Daar staat de tekst zoals verwacht maar wanneer je vanuit java tekst kopieerd kan je in het menu "View" (van clipbrd.exe) een extra toevoeging "UniformResourceLocator" zien. Deze toevoeging is niet aanwezig wanneer er gekopieerd wordt van bijvoorbeeld notepad. Deze URL toevoeging zorgt er hoogst waarschijnlijk voor dat MM de tekst verkeerd weergeeft.
Nu is mijn vraag hoe je zou kunnen aangeven dat het geen URL is wat er gekopieerd wordt.
De DataFlavor van StringSelection staat naar mijn weten al op plain/text. Overigens heb ik het idee dat ik de enige ben die hier ooit problemen mee heeft ondervonden want ik kan over de URL icm java clipboard niets vinden.
Daar komt nog eens bij dat tot nu toe alleen MM er een hyperlink van wil maken. Office applicaties behandelen het wel als plain text.
[ Voor 2% gewijzigd door Verwijderd op 18-02-2009 09:37 . Reden: typo's ]