Pesan dalam Openscript

Pesan dalam Openscript

Table of Contents

Pesan dalam Openscript

Pesan dalam Openscript
Pesan dalam Openscript

pesan memiliki dua macam pesan,bawaan (built-in)dan buatan (user-defined).pasan bawaan adalah pesan yang dikirim Toolbook secara otomatis untuk menanggapi suatu event ,seperti buttonclick,Mouse enter,dan Newpage.Pesan Buatan adalah pesan yang dibuat dan dikirm oleh anda.

Bekerja dengan pesan bawaan.

Toolbook mengirim suatu pesan bawaan setiap anda melakukan kegiatan yang berhubungan dengan pesan tersebut.Contoh Toolbook mengirimkan pesan buttonclick pada saat anda mengklik tombol kiri mouse.Toolbook mengirimkan pesan-pesan dengan jenis yang berbeda tergantung apa yang anda lakukan.
Anda dapat mengirimkan pesan bawaan secara eksplisit dengan perintah send.Contohnya ,bila anda ingin menigirmkan pesan Buttonclick kepada suatu tombol seolah-olah tombol itu anda klik dengan mouse,maka ketikkan pernyataan berikut pada command prompt :

send buttonclick to button “mulai”

Jenis-jenis pesan bawaan

Anda dapat membuat handler-handler untuk pesan bawaan dengan jenis-jenis sebagai berikut :

  • Menu event message : Dikirim ke halaman yang sedang aktif ketika suatu menu item dipilih dari menu bar pada level reader dan Author.Sebagai contoh bila anda memilih sebuah obyek pada level author ,lalu memilih menu item Group properties dari menu object,maka pesan properties akan dikirimkan ke halaman yang sedang aktif.
  • Mouse event message : Dikirim pada level Reader ketika tombol ketika tombol mouse ditekan atau kursor mouse bergerak melintasi suatu obyek. sebagai contoh,bila anda mengklik sebuah tombol,maka toolbook akan mengirimkan pesan MouseDown,MouseUp, dan Buttonclick ke tombol tersebut.
  • Keyboard event message : Dikirim pada level Reader ketika sebuah tombol pada keyboard ditekan.Contoh, bila pemakai menekan Tombol enter pada saat mengetik pada suatu field, Toolbook mengirimkan suatu pesan Keydown,Keychar,dan KeyUp ke field tersebut.
  • Enter/leave event message : Dikirim pada level reader atau author ke viewer,halaman,background, buku atau viewer ,menavigasikan ke halaman lain,atau meng-klik sebuah menu.pesan-pesan ini dikirm juga pada level reader kepada tombol,combobox,atau field ketika obyek menerima atau kehilangan fokus.sebagai contoh, bila pemakai menekan kunci Tab,untuk memindahkan fokus ke suatu field maka pesan enterfield dikirimkan ke field tersebut.bila pemakai mengklik field yang lain,maka toolbook akan mengirimkan pesan leaveField ke field yang ditinggalkan dan mengirimkan pesan enterfield ke field yang baru dituju.Toolbook juga mengirimkan pesan mouseenter ke field yang baru.
  • Notification Message : dikirm untuk memberitahukan sistem tentang event-event tertentu,seperti saat sebuah obyek dibuat,dihapus,atau dipindahkan.contohnya,bila anda mengambil sebuah field dari clipboard ke dalam buku,Toolbook mengirimkan pesan make a field yang baru.bila selama berada pada level Reader pemakai tidak melakukan apapun juga,maka toolbook akan mengirimkan pesan idle terus-menerus ke halaman yang sedang aktif.
  • Drag-and-drop message : Dikirm sebelum,selama ,dan setelah operasi drag-and-drop.Toolbook mengirimkan pesan beginDrag untuk menandakan dimulainya operasi drag,dan pesan endDrag untuk mengindikasikan bahwa pemakai telah melepas tombol muouse.Selama Operasi drag,Toolbook secara terus-menerus mengirim pesan enterDrop,StillOverDrop,dan leaveDrop ke obyek-obyek yang dilewati oleh kursor mouse.
  • Query message : Dikirimkan kepada sebuah obyek untuk menentukan status dari obyek atau nilai dari properti tertentu.Sebagai contoh,selama operasi drag-and-drop Toolbook menirimkan sebuah pesan pertanyaan allowDrop kepada setiap obyek yang berada dibawah kursor mouse untuk mengetahui apakah obyek akan menerima sebuah drop, yang pada gilirannya menentukan apakah Toolbook akan menampilkan gambar drag atau gambar no-drop.
  • DDE-event message : dikirm pada level Reader atau Author saat informasi dipertukarkan antar aplikasi melalui dynamic data exchange (DDE).sebagai contoh,jika sebuah contoh microsoft excel meminta data dari toolbook,pesan getRemote dikirim ke halaman yang aktif.
  • Standart message : dikirm pada level Reader untuk sistem Toolbook,contohnya autoScript dan Editscript.

Mengirim pesan buatan.

Pesan buatan memungkinkan anda membuat script untuk menyelesaikan suatu tugas khusus yang tidak disediakan oleh Toolbook. Mengirimkan pesan buatan mirip dengan memanggil suatu prosedur atau fungsi dalam bahasa pemrograman yang lain.

Anda dapat mengirimkan pesan buatan dengan perintah send. Anda juga dapat membuat mennu item yang mengirimkan pesan buatan.Sebagai tambahan untuk membuat pesan buatan , anda harus membuat handler yang akan menanggapi pesan tesubut.

Sebagai contoh, anda mungkin membuat sebuah halaman indeks pada aplikasi anda, kemudian menambahkan menu item bernama index ke menu page. Toolbook otomatis mengirim pesan index ke halaman pada saat pemakai memilih menu item ini, atau bila anda mengeksekusi perintah send index dari sebuah script. untuk menanggapi pesan yang dikirimkan , anda mungkin membuat handler seperti ini :

–letakkan handler ini pada script halaman,background atau buku
to handle index
go to page “index”
end

bila anda tidak membuat handler untuk pesan buatan, Toolbook akan menampilkan pesan kesalahan :

  • Untuk menu-event message yang berhubungan dengan menu item buatan,Toolbook menampilkan pesan yang menyatakan bahwa tidak terdapat handler yang menangani pesan buatan yang dikirm.
  • untuk pesan buatan lainnya,Toolbook menampilkan pesan excution suspended.

pesan – pesan buatan sangat efektif untuk membuat aplikasi yang bersifat modular,karena anda membuat masing-masing handler yang lebih mudah untuk dikodekan dan dipelihara.Sebagai contoh, untuk membuat handler enterBook yang efisien,anda dapat membuat handler-handler terpisah yang masing-masing menangani,misalnya,inisialisasi menu,merubah ukuran jendela,dan mengisikan nilai-nilai awal dari variabel.kemudian kirimkan pesan-pesan buatan ini dari dalam handler enterbook untuk menjalankan masing masing handler yang telah anda buat, daripada anda menuliskan keseluruhan pernyataan di dalam satu handler.Bentuk dari handler tersebut mungkin seperti ini :

to handle enterbook
forward
— mengirimkan pesan-pesan buatan
send siapkanMenu
sen rubahUkuranWindow
send deklarasikanVariabel
end

Sumber :