LibreOffice 24.8 Help
আপনি HTML নথিতে সব নিয়ন্ত্রণ উপাদান এবং গঠন অনুষ্ঠান ব্যবহার করতে পারেন। এখানে একাধিক সংখ্যার তারিখ অনুষ্ঠান আছে (উদাহরনসরুপ, ফোকাস অনুষ্ঠান), যা পরিবর্তিত হয়নি। তারা ONFOCUS, ONBLUR, হিসেবে ইমপোর্ট এবং এক্সপোর্ট হতে থাকবে এবং JavaScript এর জন্যও হবে এবং SDONFOCUS, SDONBLUR, জন্যও হবে এবং LibreOffice Basic এর জন্যও হতে থাকবে।
সাধারণ নাম যা Listener ইন্টারফেস এবং ইভেন্টের পদ্ধতির নাম দ্বারা গঠিত তা অন্য সব ইভেন্টের জন্য ব্যবহৃত হয়: একটি ইভেন্ট রেজিষ্ট্রিকৃত XListener::পদ্ধতি পাঠানো হয়
SDEvent-XListener-method = "/* event-code */"
নোট করুন যে XListener- এবং এই অপশনের পদ্ধতি উপকরণ গুলো ছাঁদ সংবেদনশীল।
LibreOffice API ব্যবহার করে কন্ট্রোলের ইভেন্ট হ্যান্ডেলিং সম্পাদিত হয়। যদি আপনি একটি কন্ট্রোলে একটি ইভেন্ট বরাদ্দ করেন,একটি সুনির্দিষ্ট কন্ট্রোলের জন্য একটি বস্তু নিজেকে অভ্যন্তরীণভাবে একটি "লিসেনার" হিসেবে রেজিষ্ট্রার করে। এটি করতে, বস্তুর অবশ্যই একটি সুনির্দিষ্ট ইন্টারফেস ব্যবহার করতে হবে, উদাহরণস্বরূপ XFocusListener ইন্টারফেস, যাতে করে এটি ইভেন্ট ফোকাস করতে প্রতিক্রিয়া ব্যক্ত করতে পারে। যখন ইভেন্ট আবির্ভূত হবে, এরপর যখন কন্ট্রোল ফোকাস গ্রহণ করে তখন কন্ট্রোল লিসেনার ইন্টারফেসের একটি বিশেষ মেথড ইনভোক করে। অভ্যন্তরীণভাবে রেজিষ্ট্রীকৃত বস্তু এরপর JavaScript অথবা LibreOffice বেসিক কোড ইনভোক করুন, যা ইভেন্টে বরাদ্দ করা হয়েছে।
HTML পরিশোধক এখন এই শ্রোতা ইন্টারফেস এবং পদ্ধতির নাম নির্ভূলভাবে ব্যবহার করে যাতে করে এটি প্রত্যাশিত হিসেবে ইভেন্ট আনতে এবং পাঠাতে পারে। আপনি একটি ফোকাস ইভেন্টের মাধ্যমে রেজিষ্ট্রার করতে পারেন।
<INPUT TYPE=text ONFOCUS="/* code */"
এর চেয়ে বরং ভিতর দিয়ে
<INPUT TYPE=text SDEvent-XFocusListener-focusGained="/* code */"
রেজিষ্টার। অতএব ইভেন্ট প্রত্যাশিত হিসেবে নিবন্ধন করা যাবে, যা তালিকা বাক্সে প্রস্তাব করা হয়নি তা অন্তর্ভূক্ত। ইভেন্টের ষ্ক্রিপ্ট ভাষা সংজ্ঞাযিত করতে, আপনি নথি হেডারে নিম্নোক্ত লাইন লেখতে পারেন।
<META HTTP-EQUIV="content-script-type" CONTENT="...">
As CONTENT you can, for example, use "text/x-StarBasic" for LibreOffice Basic or a "text/JavaScript" for JavaScript. If no entry is made, JavaScript is assumed.
পাঠানোর সময়, ম্যাক্রো ব্যবস্থাপনায় পাওয়া প্রথম মডিউলের উপর ভিত্তি করে পূর্নির্ধারিত ষ্ক্রিপ্ট ভাষা নির্ধারণ করা হবে। ইভেন্টের জন্য, প্রতি নথির জন্য কেবল একটি ভাষা ব্যবহৃত হতে পারে।