HTML-filtrid ja vormid

Saad HTML-dokumentides kasutada k√Ķiki juhtelemente ja vormis√ľndmusi. Praeguseks on olnud mitu s√ľndmust (nt fookuse s√ľndmust), mida pole muudetud. Nende importi ja eksporti j√§tkatakse JavaScripti jaoks kujul ONFOCUS, ONBLUR jne ja LibreOffice BASIC-u jaoks kujul SDONFOCUS, SDONBLUR jne.

K√Ķigi muude s√ľndmuste jaoks kasutatakse √ľldiseid nimesid, mis koosnevad kuulaja liidesest ja s√ľndmuse meetodi nime: XListener::method kujul registreeritud s√ľndmus eksporditakse vormingus:

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

Arvesta, et XListener- ja selle s√§tte meetodikomponendid on t√Ķstutundlikud.

Juhtelementide s√ľndmuste k√§sitlemist teostatakse LibreOffice-i API abil. Kui m√§√§rad juhtelemendile s√ľndmuse, registreerib objekt enda sisemiselt teatud juhtelemendi s√ľndmuse jaoks "kuulajana". Selleks peab objekt kasutama teatud liidest (nt liidest XFocusListener), et objekt saaks reageerida fookuse s√ľndmustele. S√ľndmuse esinemisel k√§ivitab juhtelement liidese Kuulaja erimeetodi, kui juhtelement saab fookuse. Seej√§rel k√§ivitab sisemiselt registreeritud objekt JavaScripti v√Ķi LibreOffice-i BASIC-koodi, mis on s√ľndmusele m√§√§ratud.

HTML-filter kasutab n√ľ√ľd t√§pselt neid kuulaja liideseid ja meetodinimesid, et filter saaks soovitud s√ľndmusi importida ja eksportida. Fookuse s√ľndmuse registreerimiseks:

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

mitte kujul

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

Seet√Ķttu saab s√ľndmusi soovitud viisil registreerida, kaasa arvatud neid, mis pole loendiboksides pakutud. S√ľndmuste skriptikeele m√§√§ramiseks saad kirjutada dokumendip√§isesse j√§rgmise rea:

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

V√§√§rtuse CONTENT jaoks saad n√§iteks kasutada LibreOffice BASIC-u korral stringi "text/x-StarBasic" v√Ķi JavaScripti korral stringi "text/JavaScript". Kui kirjet ei lisata, eeldatakse JavaScripti kasutamist.

Eksportimisel m√§√§ratakse skripti vaikekeel makrohalduses esimesena leitud mooduli alusel. S√ľndmuste jaoks saab dokumendi kohta kasutada vaid √ľhte keelt.

Palun toeta meid!