Tulong sa LibreOffice 24.8
Magagamit mo ang lahat ng elemento ng kontrol at bumubuo ng mga kaganapan sa mga HTML na dokumento. Mayroong maraming mga kaganapan hanggang sa kasalukuyan (halimbawa, tumutok sa mga kaganapan), na hindi nabago. Patuloy silang i-import at i-export bilang ONFOCUS, ONBLUR, at iba pa para sa JavaScript at bilang SDONFOCUS, SDONBLUR, at iba pa para sa LibreOffice Basic.
Ang mga generic na pangalan na binubuo ng interface ng Listener at ang pangalan ng pamamaraan ng kaganapan ay ginagamit para sa lahat ng iba pang mga kaganapan: Isang kaganapan na nakarehistro bilang XListener::paraan ay na-export bilang
SDEvent-XListener-method = "/* event-code */"
Tandaan na ang XListener- at mga bahagi ng pamamaraan ng opsyong ito ay case sensitive.
Ang pangangasiwa ng mga kontrol sa kaganapan ay isinasagawa gamit ang LibreOffice API. Kung magtatalaga ka ng isang kaganapan sa isang kontrol, ang isang bagay ay nagrerehistro sa sarili bilang isang "Listener" para sa isang partikular na kaganapan ng kontrol. Upang gawin ito, ang object ay dapat gumamit ng isang partikular na interface, halimbawa ang XFocusListener Interface, upang ito ay makapag-react sa pagtutok ng mga kaganapan. Kapag nangyari ang kaganapan, ang kontrol ay nag-invoke ng isang espesyal na paraan ng interface ng Listener kapag natanggap ng control ang focus. Ang panloob na rehistradong object ay gumagamit ng JavaScript o LibreOffice Basic code, na itinalaga sa kaganapan.
Eksaktong ginagamit na ngayon ng filter ng HTML ang mga interface ng tagapakinig at pangalan ng pamamaraan upang makapag-import at makapag-export ito ng mga kaganapan ayon sa gusto. Maaari kang magrehistro ng isang nakatutok na kaganapan sa pamamagitan ng
<INPUT TYPE=text ONFOCUS="/* code */"
sa halip na sa pamamagitan ng
<INPUT TYPE=text SDEvent-XFocusListener-focusGained="/* code */"
magparehistro. Samakatuwid, ang mga kaganapan ay maaaring irehistro ayon sa gusto, kabilang ang mga hindi inaalok sa mga kahon ng listahan. Upang tukuyin ang wika ng script ng mga kaganapan, maaari mong isulat ang sumusunod na linya sa header ng dokumento:
<META HTTP-EQUIV="content-script-type" CONTENT="...">
Bilang CONTENT maaari mong, halimbawa, gamitin ang "text/x-StarBasic" para sa LibreOffice Basic o isang "text/JavaScript" para sa JavaScript. Kung walang entry na ginawa, ang JavaScript ay ipinapalagay.
Sa panahon ng pag-export, tutukuyin ang default na script language batay sa unang module na makikita sa macro management. Para sa mga kaganapan, isang wika lamang ang maaaring gamitin sa bawat dokumento.