编辑 LibreOffice 脚本

模块
目录
索引 🔎︎

# 在 LibreOffice 中的赋值脚本

您可以为 LibreOffice 中的菜单项、图标、对话框控件和事件指定自定义脚本 (宏)。

LibreOffice 支持以下脚本语言:

1. LibreOffice Basic

2. JavaScript

3. BeanShell

4. Python

此外，开发者还可以使用高级语言，例如 Java 编程语言，从外部控制 LibreOffice。API 参考资料可到 api.libreoffice.org 在线查阅。

## 要为新菜单条目指定脚本

1. 选择「工具 - 自定义」，然后点击「菜单」选项卡。

2. 点击「添加」。

3. 在「类别」列表框中，向下滚动，打开「LibreOffice 宏」条目。

4. 您可以查看「LibreOffice 宏」 (安装 LibreOffice 的共享目录中的脚本) 、「我的宏」 (用户目录中的脚本) 和当前文档的条目。打开其中任何一个以查看支持的脚本语言。

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

6. 脚本函数的列表会显示在「命令」列表框中。选择一个函数。

7. 点击「添加指定一个新菜单。新菜单项会显示在项」列表框中。

## 要为组合键指定脚本

1. 选择「工具 - 自定义 - 键盘」。

2. 在「类别」列表框中，向下滚动，打开「LibreOffice 宏」条目。

3. 您可以查看「LibreOffice 宏」 (安装 LibreOffice 的共享目录中的脚本) 、「我的宏」 (用户目录中的脚本) 和当前文档的条目。打开其中任何一个以查看支持的脚本语言。

4. 打开任何脚本语言条目以查看可用的脚本。选择任意脚本。

5. 脚本函数的列表会显示在「命令」列表框中。选择任一函数。

6. 点击 LibreOffice 或 Writer (或当前打开的应用程序) 的选项按钮。

   选择选项按钮以设置新组合键的适用范围，是适用于所有 LibreOffice 还是只适用于当前模块的文档。

7. 从「快捷键」列表框中选择组合键，然后点击「修改」。

## 要为事件指定脚本

1. 选择「工具 - 自定义 - 事件」。

2. 点击「宏」按钮。

3. 在「库」列表框中，向下滚动，打开「LibreOffice 宏」条目。

4. 您可以查看「LibreOffice 宏」 (安装 LibreOffice 的共享目录中的脚本) 、「我的宏」 (用户目录中的脚本) 和当前文档的条目。打开其中任何一个以查看支持的脚本语言。

5. 打开任何脚本语言条目以查看可用的脚本。选择任意脚本。

6. 脚本函数的列表会显示在「指定的操作」列表框中。选择任一函数。

7. 选择以保存在 LibreOffice 或当前文档中。

   如此可设置新事件指定的适用范围，即是适用于所有 LibreOffice 还是只适用于当前模块的文档。

8. 从列表中选择一个事件，然后点击「确定」。

## 要为嵌入对象的事件指定脚本

1. 选择文档中嵌入的对象，例如图表。

2. 选择「格式 - 框架与对象 - 属性 - 宏」。

3. 在「宏」列表框中，打开 LibreOffice Scripts 条目。

4. 您可以查看共享 (安装 LibreOffice 的共享目录中的脚本) 、用户 (用户目录中的脚本) 和当前文档的条目。打开其中任何一个以查看支持的脚本语言。

5. 打开任何脚本语言条目以查看可用的脚本。选择任意脚本。

6. 脚本函数的列表将出现在「现有宏」列表框中。选择任一函数。

7. 从列表中选择一个事件，然后点击「确定」。

## 要为超链接指定脚本

1. 将光标放在超链接内。

2. 选择「插入 - 超链接」。

3. 点击「事件」按钮。

4. 按上述方式选择和指定。

## 要为图形指定脚本

1. 选择文档中的图形。

2. 选择「格式 - 图像 - 属性 - 宏」。

3. 按上述方式选择和指定。

## 要为表单控件指定脚本

1. 插入一个表单控件，例如一个按钮: 打开「表单控件」工具栏，点击「按钮」图标，并将其拖放到文档上。

2. 在选中表单控件的情况下，点击「表单控件」工具栏上的「控件」。

3. 点击「属性」对话框的「事件」选项卡。

4. 点击其中一个「...」按钮打开一个对话框，您可以在其中为选中的事件指定脚本。

## 要为 LibreOffice Basic 对话框中的控件指定脚本

1. 打开 LibreOffice Basic 对话框编辑器，然后用其中的控件创建对话框。

2. 右击控件，然后选择「属性」。

3. 点击「属性」对话框的「事件」选项卡。

4. 点击其中一个「...」按钮打开一个对话框，您可以在其中为选中的事件指定脚本。