如何将 Python 脚本分配给 Libreoffice 中的按钮?

问题描述 投票:0回答:2

我有一个对文本执行操作的 Python 脚本。如何将脚本执行分配给工具栏上的按钮?

对于基本脚本,它执行以下操作:

将脚本分配给新的菜单条目 选择“工具”-“自定义”,然后单击“菜单”选项卡。

单击“添加”。

在类别列表框中,向下滚动并打开“应用程序宏”条目。

您会看到“应用程序宏”(LibreOffice 安装的共享目录中的脚本)、“我的宏”(用户目录中的脚本)和当前文档的条目。打开其中任意一种即可查看支持的脚本语言。

打开任何脚本语言条目以查看可用的脚本。选择一个脚本。

命令列表框中将显示脚本函数列表。选择一个功能。

单击“添加”以创建新的菜单分配。新的菜单条目出现在条目列表框中。

https://help.libreoffice.org/latest/en-US/text/shared/guide/scripting.html?&DbPAR=SHARED&System=WIN

这是行不通的。我无法获取与工具栏按钮关联的 python 脚本列表。

python button toolbar libreoffice
2个回答
0
投票

说明需要更新,但在选择类别下的后才有效。例如,在 Application Macros 下,展开 Capitalise 并找到 capitalisePython


0
投票

深入挖掘 LibreOffice 的深处,做这种事情可能会变得非常复杂。

我发现您需要创建一个

.oxt
文件来将脚本部署为扩展,其中不仅包括 python 脚本,还包括定义菜单、使用的图像和工具栏按钮的
Addons.xcu
文件。

理解这一点的最简单方法是查看其他人创建的示例。

我能想到的最简单且相关的就是这个(注意是我创建的)。

https://extensions.libreoffice.org/en/extensions/show/bookmark-toggle

bookmarktoggle.oxt
文件是一个压缩文件,您可以使用任何存档工具打开它以查看其内容和文件结构。

它还将使用 Libreoffice 打开并安装 python 脚本作为工具栏图标,并使用 Alt+1 热键。

我今天早上重新测试了它,它仍然可以工作(在 Linux 上)LibreOffice Writer 版本 7.3.7.2

参见工具-->扩展管理器来删除

© www.soinside.com 2019 - 2024. All rights reserved.