ເນື້ອໃນ

# ຕົວຕອງ ແລະ ຟອມ HTML

ທ່ານສາມາດໃຊ້ທຸກອົງປະກອບຕົວຄວບຄຸມ ແລະ ເຫດການຂອງຟອມໃນເອກະສານ HTML ໄດ້. ມາຮອດປັດຈຸບັນມີເຫດການຈຳນວນຫຼາຍ (ເຊັ່ນ: ເຫດການໂຟກັສ) ທີ່ຍັງບໍ່ທັນໄດ້ຮັບການປ່ຽນແປງ. ພວກມັນຈະສືບຕໍ່ຖືກນຳເຂົ້າ ແລະ ນຳອອກໃນຮູບແບບ ONFOCUS, ONBLUR ແລະ ອື່ນໆ ສຳລັບ JavaScript ແລະ ເປັນ SDONFOCUS, SDONBLUR ແລະ ອື່ນໆ ສຳລັບ LibreOffice Basic.

ຊື່ທົ່ວໄປທີ່ປະກອບດ້ວຍ Listener interface ແລະ ຊື່ເມທອດ (method) ຂອງເຫດການແມ່ນຖືກໃຊ້ສຳລັບເຫດການອື່ນໆ ທັງໝົດ: ເຫດການທີ່ລົງທະບຽນເປັນ XListener::method ຈະຖືກສົ່ງອອກເປັນ

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

ໝາຍເຫດວ່າ ສ່ວນປະກອບຂອງ XListener- ແລະ ເມທອດ ໃນຕົວເລືອກນີ້ແມ່ນມີຄວາມອ່ອນໄຫວຕໍ່ກັບຕົວອັກສອນນ້ອຍ-ໃຫຍ່ (case sensitive).

ການຈັດການເຫດການຂອງຕົວຄວບຄຸມແມ່ນປະຕິບັດໂດຍໃຊ້ LibreOffice API. ຖ້າທ່ານກຳນົດເຫດການໃຫ້ກັບຕົວຄວບຄຸມ, ວັດຖຸຈະລົງທະບຽນຕົວເອງພາຍໃນເປັນ "Listener" ສຳລັບເຫດການຕົວຄວບຄຸມທີ່ສະເພາະເຈາະຈົງ. ເພື່ອເຮັດແບບນີ້, ວັດຖຸຕ້ອງໃຊ້ interface ສະເພາະ, ຕົວຢ່າງເຊັ່ນ XFocusListener Interface, ເພື່ອໃຫ້ມັນສາມາດຕອບສະໜອງຕໍ່ເຫດການໂຟກັສໄດ້. ເມື່ອເຫດການເກີດຂຶ້ນ, ຕົວຄວບຄຸມຈະເອີ້ນໃຊ້ເມທອດພິເສດຂອງ Listener interface ເມື່ອຕົວຄວບຄຸມໄດ້ຮັບໂຟກັສ. ຈາກນັ້ນວັດຖຸທີ່ລົງທະບຽນພາຍໃນຈະເອີ້ນໃຊ້ລະຫັດ JavaScript ຫຼື LibreOffice Basic ທີ່ຖືກກຳນົດໃຫ້ກັບເຫດການນັ້ນ.

ຕອນນີ້ຕົວຕອງ HTML ໃຊ້ listener interfaces ແລະ ຊື່ເມທອດເຫຼົ່ານີ້ຢ່າງຊັດເຈນ ເພື່ອໃຫ້ມັນສາມາດນຳເຂົ້າ ແລະ ນຳອອກເຫດການໄດ້ຕາມຕ້ອງການ. ທ່ານສາມາດລົງທະບຽນເຫດການໂຟກັສຜ່ານ

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

ແທນທີ່ຈະເປັນຜ່ານ

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

ລົງທະບຽນ. ດັ່ງນັ້ນ ເຫດການຕ່າງໆ ສາມາດຖືກລົງທະບຽນໄດ້ຕາມຕ້ອງການ, ລວມທັງເຫດການທີ່ບໍ່ມີຢູ່ໃນກ່ອງລາຍການ. ເພື່ອກຳນົດພາສາສະຄຣິບຂອງເຫດການ, ທ່ານສາມາດຂຽນບັນທັດຕໍ່ໄປນີ້ໃນສ່ວນຫົວຂອງເອກະສານ:

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

ໃນສ່ວນ CONTENT ທ່ານສາມາດໃຊ້ "text/x-StarBasic" ສຳລັບ LibreOffice Basic ຫຼື "text/JavaScript" ສຳລັບ JavaScript ໄດ້. ຖ້າບໍ່ມີການລະບຸ, ຈະຖືວ່າເປັນ JavaScript.

ໃນລະຫວ່າງການສົ່ງອອກ, ພາສາສະຄຣິບເລີ່ມຕົ້ນຈະຖືກກຳນົດໂດຍອີງຕາມໂມດູນທຳອິດທີ່ພົບໃນການຈັດການມາໂຄຣ. ສຳລັບເຫດການຕ່າງໆ, ສາມາດໃຊ້ໄດ້ພຽງແຕ່ພາສາດຽວຕໍ່ໜຶ່ງເອກະສານ.

ກະລຸນາສະໜັບສະໜູນພວກເຮົາ!