source/text/sbasic/python/officehelper_module.xhp | 16 ++++++++-------- source/text/sbasic/python/scriptforge_module.xhp | 20 +++++++++++++------- 2 files changed, 21 insertions(+), 15 deletions(-)
New commits: commit 5fb83328fe56e943ed64415ce2b5844cc0c6940f Author: Alain Romedenne <[email protected]> AuthorDate: Mon Aug 24 17:14:46 2026 +0200 Commit: Alain Romedenne <[email protected]> CommitDate: Mon Aug 24 17:39:23 2026 +0200 os variants precisions Change-Id: I50b9d61b03236474e218b88748317f2806cf00d9 Reviewed-on: https://gerrit.libreoffice.org/c/help/+/209882 Reviewed-by: Alain Romedenne <[email protected]> Tested-by: Jenkins diff --git a/source/text/sbasic/python/officehelper_module.xhp b/source/text/sbasic/python/officehelper_module.xhp index bb6d22a38f..934f38b3b2 100644 --- a/source/text/sbasic/python/officehelper_module.xhp +++ b/source/text/sbasic/python/officehelper_module.xhp @@ -65,13 +65,13 @@ <paragraph role="pycode" xml-lang="en-US" id="pyc_id981785333863599"># Start LO as a service, get its remote component context</paragraph> <paragraph role="pycode" localize="false" id="pyc_id321621534175122">import officehelper</paragraph> <paragraph role="pycode" localize="false" id="pyc_id321621534175344">ctx = officehelper.bootstrap()</paragraph> - <paragraph role="pycode" xml-lang="en-US" id="pyc_id591643307035249"># your code goes here</paragraph> - <paragraph role="pycode" localize="false" id="pyc_id311785333952767"></paragraph> + <paragraph role="pycode" xml-lang="en-US" id="pyc_id591643307035249"># your code goes here +</paragraph> <paragraph role="pycode" localize="false" xml-lang="en-US" id="pyc_id091785333863599"># request context multiples times and report processing in console</paragraph> <paragraph role="pycode" localize="false" id="pyc_id431621534175122">import officehelper as oh</paragraph> <paragraph role="pycode" localize="false" id="pyc_id431621534175344">ctx = oh.bootstrap(delays=(5,10,15,20),report=print)</paragraph> - <paragraph role="pycode" xml-lang="en-US" id="pyc_id601643307035249"># your code goes here</paragraph> - <paragraph role="pycode" id="pyc_id421785333952767"></paragraph> + <paragraph role="pycode" xml-lang="en-US" id="pyc_id601643307035249"># your code goes here +</paragraph> <paragraph role="pycode" xml-lang="en-US" id="pyc_id101785333863599"># Use a specific binary version</paragraph> <paragraph role="pycode" localize="false" id="pyc_id541621534175122">from officehelper import bootstrap</paragraph> <paragraph role="pycode" localize="false" id="pyc_id541621534175344">ctx = bootstrap(soffice=r"USB:\PortableApps\libO-7.6\App\libreoffice\program\soffice.exe")</paragraph> @@ -102,10 +102,10 @@ <embed href="text/sbasic/python/officehelper_module.xhp#commonKwArgs"/> <pycode> <paragraph role="pycode" localize="false" id="pyc_id628764872507555">def my_script():</paragraph> - <paragraph role="pycode" xml-lang="en-US" id="pyc_id602643307035249"> # user code goes here</paragraph> - <paragraph role="pycode" localize="false" id="pyc_id51785249947845"></paragraph> - <paragraph role="pycode" xml-lang="en-US" id="pyc_id161785249948421">g_exportedScripts = (my_script,) # LibreOffice entry points</paragraph> - <paragraph role="pycode" localize="false" id="pyc_id421785249948852"></paragraph> + <paragraph role="pycode" xml-lang="en-US" id="pyc_id602643307035249"> # user code goes here +</paragraph> + <paragraph role="pycode" xml-lang="en-US" id="pyc_id161785249948421">g_exportedScripts = (my_script,) # LibreOffice entry points +</paragraph> <paragraph role="pycode" xml-lang="en-US" id="pyc_id231785249949125">if __name__ == "__main__": # entry point for IDEs</paragraph> <paragraph role="pycode" localize="false" id="pyc_id501785249949365"> from officehelper import SessionManager</paragraph> <paragraph role="pycode" xml-lang="en-US" id="pyc_id521785249949604"> with SessionManager() as ctx: # remote Python context</paragraph> diff --git a/source/text/sbasic/python/scriptforge_module.xhp b/source/text/sbasic/python/scriptforge_module.xhp index 2e77e381ef..76897c681e 100644 --- a/source/text/sbasic/python/scriptforge_module.xhp +++ b/source/text/sbasic/python/scriptforge_module.xhp @@ -70,7 +70,7 @@ <bookmark_value>scriptforge module;ScriptForge</bookmark_value> </bookmark> <h2 id="hd_id312589199698251" localize="false">ScriptForge class</h2> - <paragraph role="paragraph" id="par_id04258919969864">Connects to a running %PRODUCTNAME service <link href="text/shared/guide/start_parameters.xhp">started with the command line</link>. <literal>ScriptForge</literal> class can bind IDE-based Python scripts to a remote %PRODUCTNAME process for debugging purpose. </paragraph> + <paragraph role="paragraph" id="par_id04258919969864">Connects to a running %PRODUCTNAME service <link href="text/shared/guide/start_parameters.xhp">started with the command line</link>. <literal>ScriptForge</literal> class can bind IDE-based Python scripts to a remote %PRODUCTNAME process for debugging purpose.</paragraph> <embed href="text/sbasic/shared/00000003.xhp#functsyntax"/> <paragraph role="paragraph" localize="false" id="par_id932621534014732"> <input>opt ScriptForge(pipe = 'PIPE2LIBREOFFICE'): obj</input><br/> @@ -87,6 +87,12 @@ <case select="WIN"><paragraph role="paragraph" id="par_win"> <input>"C:\Program Files\LibreOffice\program\soffice.exe" --accept="pipe,name=PIPE2LIBREOFFICE;urp;"</input> </paragraph></case> + <case select="MAC"><paragraph role="paragraph" id="par_mac"> + <input>/Applications/LibreOffice.App/Contents/MacOS/soffice --accept="pipe,name=PIPE2LIBREOFFICE;urp;"</input> + </paragraph></case> + <case select="UNIX"><paragraph role="paragraph" id="par_unix"> + <input>/usr/lib/libreoffice/program/soffice --accept="pipe,name=PIPE2LIBREOFFICE;urp;"</input> + </paragraph></case> <default><paragraph role="paragraph" id="par_else"> <input>soffice --accept="pipe,name=PIPE2LIBREOFFICE;urp;"</input> </paragraph></default> @@ -94,14 +100,14 @@ <pycode> <paragraph role="pycode" localize="false" id="pyc_id561785489217996">from scriptforge import CreateScriptService as getSvc</paragraph> - <paragraph role="pycode" localize="false" id="pyc_id481785489825382">ui = getSvc('ScriptForge.Basic')</paragraph> - <paragraph role="pycode" localize="false" id="pyc_id651785489218596"></paragraph> + <paragraph role="pycode" localize="false" id="pyc_id481785489825382">ui = getSvc('ScriptForge.Basic') +</paragraph> <paragraph role="pycode" xml-lang="en-US" id="pyc_id628764872507555">def my_script(): # user code goes here</paragraph> <paragraph role="pycode" xml-lang="en-US" id="pyc_id602643307035249"> response = ui.MsgBox('Do you want to continue?',ui.MB_YESNOCANCEL,'A message from Python')</paragraph> - <paragraph role="pycode" xml-lang="en-US" id="pyc_id517785249947845"> ui.MsgBox('scriptforge module',ui.MB_OK,response)</paragraph> - <paragraph role="pycode" localize="false" id="pyc_id532785249948963"></paragraph> - <paragraph role="pycode" xml-lang="en-US" id="pyc_id161785249948421">g_exportedScripts = (my_script,) # LibreOffice entry points</paragraph> - <paragraph role="pycode" localize="false" id="pyc_id421785249948852"></paragraph> + <paragraph role="pycode" xml-lang="en-US" id="pyc_id517785249947845"> ui.MsgBox('scriptforge module',ui.MB_OK,response) +</paragraph> + <paragraph role="pycode" xml-lang="en-US" id="pyc_id161785249948421">g_exportedScripts = (my_script,) # LibreOffice entry points +</paragraph> <paragraph role="pycode" xml-lang="en-US" id="pyc_id231785249949125">if __name__ == "__main__": # entry point for IDEs</paragraph> <paragraph role="pycode" xml-lang="en-US" id="pyc_id501785249949365"> # from scriptforge import ScriptForge # as session manager</paragraph> <paragraph role="pycode" xml-lang="en-US" id="pyc_id521785249949604"> # ScriptForge(pipe='PIPE2LIBREOFFICE') # performed in the background</paragraph>
