我有一个对文本执行操作的 Python 脚本。如何将脚本执行分配给工具栏上的按钮?
对于基本脚本,它执行以下操作:
将脚本分配给新的菜单条目 选择“工具”-“自定义”,然后单击“菜单”选项卡。
单击“添加”。
在类别列表框中,向下滚动并打开“应用程序宏”条目。
您会看到“应用程序宏”(LibreOffice 安装的共享目录中的脚本)、“我的宏”(用户目录中的脚本)和当前文档的条目。打开其中任意一种即可查看支持的脚本语言。
打开任何脚本语言条目以查看可用的脚本。选择一个脚本。
命令列表框中将显示脚本函数列表。选择一个功能。
单击“添加”以创建新的菜单分配。新的菜单条目出现在条目列表框中。
https://help.libreoffice.org/latest/en-US/text/shared/guide/scripting.html?&DbPAR=SHARED&System=WIN
这是行不通的。我无法获取与工具栏按钮关联的 python 脚本列表。
深入挖掘 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
参见工具-->扩展管理器来删除