// comment: Step 1: get the Desktop object from the office // Step 2: open an empty text document // Step 3: enter an example text // Step 4: replace some english spelled words with US spelled
import com.sun.star.uno.UnoRuntime;
publicclass TextReplace {
publicstaticvoid main(String args[]) { // You need the desktop to create a document // The getDesktop method does the UNO bootstrapping, gets the // remote service manager and the desktop object.
com.sun.star.frame.XDesktop xDesktop = null;
xDesktop = getDesktop();
// You need a descriptor to set properties for Replace
xReplaceDescr = xReplaceable.createReplaceDescriptor();
System.out.println("Change all occurrences of ..."); for( int iArrayCounter = 0; iArrayCounter < mBritishWords.length;
iArrayCounter++ )
{
System.out.println(mBritishWords[iArrayCounter] + " -> " + mUSWords[iArrayCounter]); // Set the properties the replace method need
xReplaceDescr.setSearchString(mBritishWords[iArrayCounter] );
xReplaceDescr.setReplaceString(mUSWords[iArrayCounter] );
// Replace all words
xReplaceable.replaceAll( xReplaceDescr );
}
xText.insertString( xTextCursor, "He nervously looked all around. Suddenly he saw his ", false );
xText.insertString( xTextCursor, "neighbour ", true );
com.sun.star.beans.XPropertySet xCPS = UnoRuntime.queryInterface(
com.sun.star.beans.XPropertySet.class, xTextCursor); // Set the word blue
xCPS.setPropertyValue( "CharColor", Integer.valueOf( 255 ) ); // Go to last character
xTextCursor.gotoEnd(false);
xCPS.setPropertyValue( "CharColor", Integer.valueOf( 0 ) );
xText.insertString( xTextCursor, "in the alley. Like lightning he darted off to the left and disappeared between the two warehouses almost falling over the trash can lying in the ", false );
xText.insertString( xTextCursor, "centre ", true );
xCPS = UnoRuntime.queryInterface(
com.sun.star.beans.XPropertySet.class, xTextCursor); // Set the word blue
xCPS.setPropertyValue( "CharColor", Integer.valueOf( 255 ) ); // Go to last character
xTextCursor.gotoEnd(false);
xCPS.setPropertyValue( "CharColor", Integer.valueOf( 0 ) );
xText.insertString( xTextCursor, "of the sidewalk.", false );
xText.insertControlCharacter( xTextCursor,
com.sun.star.text.ControlCharacter.PARAGRAPH_BREAK, false );
xText.insertString( xTextCursor, "He tried to nervously tap his way along in the inky darkness and suddenly stiffened: it was a dead-end, he would have to go back the way he had come.", false );
// get the remote office component context
xContext = com.sun.star.comp.helper.Bootstrap.bootstrap();
// get the remote office service manager
xMCF = xContext.getServiceManager(); if( xMCF != null ) {
System.out.println("Connected to a running office ...");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.