Dasar Dari Openscript

Dasar Dari Openscript
Dasar Dari Openscript

Table of Contents

Dasar Dari Openscript

Dasar Dari Openscript
Dasar Dari Openscript

Toolbook adalah sebuah lingkungan pemograman yang berorientasi obyek (object oriented), yang artinya anda membangun aplikasi anda dengan membuat obyek-obyek menggunakan interface Toolbook. Contoh , tombol, kotak, dan lingakaran adalah obyek. Mereka diletakkan pada halaman atau background, dan kesemuanya berada dalam suatu buku, yang juga merupakan obyek. Anda mengatur Properti obyek untuk menentukan penampilan (warna, bentuk, teks) serrta kelakuannya ( misal, apa yang terjadi bila pemakai meng-klik).

Seperti halnya windows, ToolBook adlah event-driven (dikendalikan oleh kejadian). ToolBook menunggu untuk munculnya sebuah event seperti penekanan tombol keyboard, meg-klik mouse, memilih menu, menggerakkan kursor, atau bahkan tidak mengerjakan apa-apa )idle event).Setipa event mengirimkan satu atau lebih pesan dalam toolbook. ToolBook mengirimkan pesan kepada target (sasaran), taitu obyek yang terpengaruh secara langsung oleh event yang muncul. sebaagai contoh, Toolbook mengirim pesan buttonclick kepada obyek bila pemakai menekan dan melepaskan tombol kiri mouse. Bila pemakai tidak melakukan apa-apa, ToolBook akan mengirim pesan idle.

Jenjang Obyek

Pada saat terjadi obyek, Toolbook mengirimkan pesan (message) kepada obyek target. Bila obyek target memiliki handler untuk pesan tersebut, ToolBook akan menjalankan handler tersebut dan pesan akan terhenti, kecuali jika pesan tersebut diteruskan (forwarded). Bila obyek target tidak memiliki handler untuk pesan yang dikirim, pesan tersebut akan diteruskan ke obyek lain disebut dengan jenjang obyek (object hierarchy).

Pada jenjang obyek, suatu pesan diteruskan dasi suatu obyek ke obyek induknya (parent). Halaman adalah induk dari obyek-obyek dan grup yang ada diatasny, background adalah induk dari halama, dan buku adalah induk dari background. Bila suatu obyek tidak memiliki script untuk menangani pesan yang dikirim, pesan akan diteruskan naik kejenjang yang lebih tinngi sampai menemukan handler yang dicari atau mencapai sistem Toolbook yang berada di puncak jenjang. Bila pesan mencapai tingkat sistem, ToolBook menyediakan kelakuan mula-mula untuk menangani pesan yang dikirim, yang mungkin saja tidak melakukan apa-apa.

Pesan memasuki jenjang pada tingkat yang berbeda-beda, tergantung jenisnya/ Contohnya, sebagian besar event mouse dikirim ke obyek yang terletak di bawah penunjuk mouse. Pesan menu event memasuki jenjang pada tingakat halaman, seperti halnya pesan-pesan seperti enterPage, leavePage, next dan previous.

Meneruskan sebuah pesan

Bila suatu obyek memiliki sebuah handler untuk suatu pesan, pesan tersebut akan berhenti pada obyek tersebut. Walaupun demikian, anda dapat meneruskan (fordward) pesan tersebur untuk naik ke jenjang yang akan lebih tinngi sehingga pesan tersebut dapat mengaktifkan handler tambahan ataupun awal dari Toolbook.

Sebagai contoh, bila terdapat sebuah tombol pada halaman yang memiliki handler buttonClick, maka buttonClick akan berhenti pada tombol tersebut. bila ada handler buttonClick kedua pada jenjang yang lebih tinggi, handler tersebut tidak akan dijalankan, sebab ia tidak pernah menerima pesan buttonClick. Bila anda ingin meneruskan pesan tersebut ke jenjang yang lebih tinggi, gunakan pernyataan forward.

Obyek dan properti

Segala sesuatu tentang obyek, termasuk posisi, ukuran, warana, script, ditentukan oleh properti. Anda dapat melihat dan merubah banyak propeti suatu obyek dengan memakai interface ToolBook>.Contohnya, anda dapat merubah warna sebuah obyek dengan memilih salah satu kotak warna pada Color tray. Kendati demikian, anda juga seringkali merubah properti suatu obyek dngan mnggunakan pernyataan-pernyataan Openscript.

Merujuk kepada obyek dalam Script

Bila anda ingin mengatur atau mengambil nilai suatu properti obyek dalam sebuah script, anda harus mengidentifikas obyek tersebut dengan jenis dan namanya. untuk mengenali jenis obyek, gunakan kata kunci OpenScript seperti button, Page dan ellipse. Contoh:

caption of button ID 3
objectCount of pae “Content”
bounds of rectangle ID 1

Anda harus mengapit nama dari obyek dengan tanda petik ganda bila nama tersebut mengandung karakter spesial selain garis bawah (underscore). Contoh, anda harus menulis “Halaman satu”, tetapiboleh menulis Halaman_satu. Walaupun demikian, sangat dianjurkan untuk selalu menulis nama suatu obyek dengan diapit tanda petik, karena ToolBook akan memprosesnya dengan lebih cepat.

Selain itu, anda juga bisa merujuk kepada suatu obyek dengan nomor ID-nya seperti pada contoh berikut :

button ID 1 of page ID 0

Tetapi, cara ini kurang efektif, karena bila anda menyalin lalu mengambilnya dari clipboard, maka salinannya akan mempunyai nomor ID yang baru. Bila merujuk kepada nama, ai tidak akan berubah.

Sumber : https://abovethefraymag.com/