Darragh Sherwin Tom Schindl How can I fetch all services from the desktop? # Get all the required services for the current open document def getDesktopDict( ctx ): desktop = ctx.ServiceManager.createInstanceWithContext( "com.sun.star.frame.Desktop", ctx ) #Get the current controller and viewCursor document = desktop.getCurrentComponent() controller = document.getCurrentController() viewCursor = controller.getViewCursor() document.RecordChanges = False return { 'desktop' : desktop, 'document' : document, 'controller' : controller, 'viewcursor' : viewCursor } if __name__=="__main__": # For a connection example see {%internal Office.ConnectViaPipe.snip} remoteContext = connect() deskDict = getDesktopDict( ctx ) Initial version