模块
目录
索引 🔎︎

# HTML 筛选器和表单

在 HTML 文档中，您可以使用所有的控件元素和表单事件。到现在为止，有很多事件 (如焦点事件) 一直没有被修改。它们将继续被导入与导出，例如用于 JavaScript 的 ONFOCUS、ONBLUR 等，用于 LibreOffice Basic 的 SDONFOCUS、SDONBLUR 等。

由侦听接口和事件的方法名称组成的通用名称用于所有其他事件: 注册为 XListener::method 被导出为

SDEvent-XListener-method = "/* event-code */"

请注意，此选项中的 XListener- 和 method 组件对大小写敏感。

控制的事件处理是使用 LibreOffice API 来实现。当为控制指定事件时，对象会将自己以内部注册的方式注册成特定控制事件的「收听者」。为此，该对象必须使用特定的接口，例如 XFocusListener 接口，以便对瞄准事件做出反应。事件发生后，控制会在接收到瞄准时调用收听者接口的特殊方法。内部注册的对象随后将调用指定到该事件的 JavaScript 或 LibreOffice Basic 代码。

HTML 筛选会准确地使用这些侦听接口和方法名称，以根据需要导入与导出事件。要注册焦点事件，可以通过

<INPUT TYPE=text ONFOCUS="/* code */"

而不是通过

<INPUT TYPE=text SDEvent-XFocusListener-focusGained="/* code */"

注册。这样就可以根据需要来注册事件了，包括列表框中未提供的事件。要定义事件的脚本语言，请在文档标题中写入以下行:

<META HTTP-EQUIV="content-script-type" CONTENT="...">

对于 CONTENT，LibreOffice Basic 可用「text/x-StarBasic」，JavaScript 可用「text/JavaScript」。如果未输入，则假定为 JavaScript。

导出过程中，将基于在宏管理中找到的第一个模块来定义默认的脚本语言。对于事件，每个文档只能使用一种语言。