Isi
Indeks 🔎︎

# Filter dan Formulir HTML

Anda dapat menggunakan semua elemen kontrol dan formulir acara dalam dokumen HTML. Ada banyak peristiwa hingga saat ini (misalnya, fokus pada acara), yang belum diubah. Mereka akan terus diimpor dan diekspor sebagai ONFOCUS, ONBLUR, dan seterusnya untuk JavaScript dan sebagai SDONFOCUS, SDONBLUR, dan seterusnya untuk LibreOffice Basic.

Nama generik yang terdiri dari antarmuka Listener dan nama metode pada acara yang digunakan untuk semua acara lainnya: Acara yang terdaftar sebagai metode XListener:: diekspor sebagai

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

Perhatikan bahwa komponen XListener- dan metode opsi ini peka huruf besar-kecil.

Kontrol terhadap penanganan kejadian dilakukan menggunakan LibreOffice API. Jika anda menetapkan suatu acara ke kontrol, objek mendaftar sendiri secara internal sebagai "Pendengar" untuk acara kontrol tertentu. Untuk melakukan ini, objek harus menggunakan antarmuka tertentu, misalnya Antarmuka XFocusListener, sehingga dapat bereaksi terhadap fokus kejadian. Ketika kejadian itu terjadi, kontrol kemudian memanggil metode khusus dari antarmuka Listener ketika kontrol menerima fokus. Objek yang didaftarkan secara internal kemudian memanggil kode dasar JavaScript atau LibreOffice, yang ditugaskan untuk acara tersebut.

The HTML filter now uses precisely these listener interfaces and method names so that it can import and export events as desired. You can register a focus event through

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

daripada melalui

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

daftar. Karenanya, acara dapat didaftarkan sesuai keinginan, termasuk yang tidak ditawarkan dalam kotak daftar. Untuk menentukan bahasa skrip dari acara, anda bisa menulis baris berikut di header dokumen:

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

Sebagai CONTENT yang anda bisa, contohnya, menggunakan "text/x-StarBasic" untuk LibreOffice Basic atau sebuah "text/JavaScript" untuk JavaScript. Jika tidak ada entri dibuat, Javascript diasumsikan.

Selama mengekspor, bahasa skrip baku akan ditentukan berdasarkan modul pertama yang ditemukan dalam manajemen makro. Untuk kejadian, hanya satu bahasa yang dapat digunakan per dokumen.