Hi Michael,

Can you please create an issue in the issuezilla about this with the following link:

http://www.openoffice.org/issues/enter_bug.cgi? comment=;assigned_to=;issue_type=DEFECT;rep_platform=Macintosh;op_sys=Ma c%20OS% 20X;priority=P3;subcomponent=MacOSX;component=porting;cc=;version=curren t;form_name=enter_issue

Please include the information here.
Doing this will allow us to track this issue to integration.

Shaun

On 9 Nov 2006, at 14:15, James Mckenzie wrote:

michael:

Do you want to join the Mac OS X porting team?  Brilliant Idea.

I have carbon copied the Mac OS X porting mail list so that we can
add this to our base of knowledge.

James McKenzie
Mac OS X QA/Test Team Lead


-----Original Message-----
From: michel RENON <[EMAIL PROTECTED]>
Sent: Nov 9, 2006 2:52 AM
To: [email protected]
Subject: Re: [porting-dev] Automation on Mac OS

Hi porters,

I found a solution to my problem, and i would like to share it :

you need to modify the applescript located in
"OpenOffice.app/Contents/Resources/Scripts/Main.spt" :
just add the following code :
---------------------------------------------
on macro(theMacro)
        if (preRun()) then
                openMacro(theMacro)
        end if
        
end macro

on openMacro(aMacro)
        set theDisplay to startXServer()
        if (theDisplay is equal to "error") then
                return
        end if
        set theEnv to "DISPLAY=" & theDisplay & " ; export DISPLAY; "
set theCmd to "sh \"" & POSIX path of getOOProgramPath() & "soffice" &
"\" "
        set theScript to theEnv & theCmd & " 'macro:///" & aMacro & "' " & "
&>/dev/null & echo $!"
        -- display dialog theScript
        do shell script theScript
end openMacro
---------------------------------------------

That's all !

Now, we can call OpenOffice and ask it to execute a macro like this :

tell application "OpenOffice.org2.0"
        macro("Standard.Module1.myMacro(aParam)")
end tell


Note :
if you send a file's path, you need to write it the unix way, not the
mac way :
- mac way :  "absolute:path:to:the:file"
- unix way : "/Volumes/absolute/path/to/the/file"

example of a call with a file as param :
tell application "OpenOffice.org2.0"
macro("Standard.Module1.myConvert(/Volumes/absolute/path/to/the/ file)")
end tell



Hope this helps,


Michel Renon


Le 13 sept. 06, à 13:04, michel RENON a écrit :

Hi porters,

I did a quick search on users mailing list and found nothing, so i
come here as it is Mac related.
Sorry if it is off-topic.


My question :
I'm writing a software with a RAD tool (4th Dimension) and i would
like my software to communicate with OpenOffice :
I already can :
- launch openoffice
- open a list of documents
with a command like "osacript path/to/OpenOffice path/to/ document.odt"


But how can i
- open a new document from template (template name as parameter)
- execute a macro (macro name as parameter)
?


Thanks for any information,

Michel

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



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


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


Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to