Contoh skrip Apple. MAC OS X Pengantar AppleScript

Ini adalah bahasa pemrograman, teknologi milik perusahaan, paling sering digunakan untuk mengotomatisasi proses kerja dan memungkinkan program untuk berkomunikasi satu sama lain. Wow :)

Saya tidak akan membuka serangkaian artikel dengan topik: “Applescript for dummies. Selangkah demi selangkah" karena satu alasan sederhana - ada banyak materi tentang topik ini di Internet. Dan agar tidak menulis ulang primer dengan cara saya sendiri dan tidak menemukan kembali rodanya, saya hanya akan menunjukkan beberapa sumber yang menurut saya paling cocok. Saya sendiri akan tercerahkan karenanya.

Hampir setiap penulis menulis bahwa bahasa skripnya sangat sederhana sehingga setiap pengguna yang memiliki setidaknya sedikit pengetahuan bahasa Inggris tradisional dapat menulis di dalamnya. Dan Anda tidak harus menguasai setiap aspek pemrograman berorientasi objek. Ada sebagian kebenarannya, karena ada dalam naskahnya

beri tahu aplikasi "Pencari"

menampilkan dialog "Halo orang yang berjalan dalam tidur!"

Sulit untuk tidak memahami apa yang diperlukan dari program mana. Tapi saya kurang setuju tentang OOP. Jika Anda menulis hal-hal yang tidak berguna seperti berbunyi bip atau berkata "Siapa orang itu? ", maka ya, Anda mungkin tidak tahu apa itu siklus dan kelas, dan OOP masih jauh dari itu. Tetapi jika Anda ingin belajar cara menulis program atau skrip untuk membuat tugas sehari-hari lebih mudah bagi Anda atau database , maka ada baiknya Anda mengetahui apa itu “Warisan” dan “Enkapsulasi”.

Di mana memulainya?

Semuanya sederhana dan tepat di ujung jari Anda. Luncurkan Editor Skrip dan buka bantuan terlebih dahulu. Jika Anda menggunakan versi Rusia, seharusnya tidak ada kesulitan sama sekali.

Siapa yang mau buku?

Jika manual standar tidak cukup, atau ditulis sedemikian rupa sehingga semuanya tidak langsung jelas bagi Anda, Anda juga dapat beralih ke buku (elektronik atau cetak - terserah Anda). Buku “Panduan Bahasa AppleScript” sering disebut. Ternyata di bantuan Script Editor ada linknya.

Mustahil untuk tidak memperhitungkan sumber daya lain yang ditawarkan oleh perusahaan pengembang itu sendiri kepada kita. Ada buku untuk pemula “AppleScript 1-2-3” atau Anda bisa membelinya dengan nama yang sama.

Lebih besar lebih baik

Mengapa tidak mempertimbangkan sumber daya online? Lagi pula, di sini Anda dapat menemukan yang terbaru, dan mereka merespons ulasan pembaca lebih sering dan lebih cepat. Mari kita mencari literatur dalam bahasa yang mudah dipahami.

Selain berbagai artikel ulasan, Anda dapat menemukan “” di Internet. Menurut saya ini khusus untuk mereka yang tertarik dengan applescript. Buku ini untuk pemula, tulisannya sederhana, halamannya sedikit, tapi contohnya banyak. Persis apa yang dibutuhkan. Di sana Anda juga dapat mendownload buku berjudul "".

Manual Rusia bagus, tapi tanpa pengetahuan dasar Bahasa Inggris, secara halus, akan sulit dipelajari sebagai bahasa scripting.

Dari artikel-artikel tersebut, saya akan memperhatikan yang satu ini. Saya menyukainya karena presentasinya yang mendetail tentang beberapa prinsip dasar bahasa skrip itu sendiri, “singkat dan jelas.”

Jangan lupakan juga berbagai forum tempat pengguna bertukar pendapat, pengalaman, dan skrip yang sudah jadi. Secara pribadi, saya punya yang ini di bookmark saya.

Sebelum Anda mulai mencari dan mengunduh materi, saya sarankan Anda memutuskan tujuan Anda. Untuk perkembangan umum, Anda dapat membaca beberapa sumber. Untuk menulis skrip yang benar-benar berguna, Anda harus menghabiskan beberapa hari/minggu/bulan (tergantung kemampuan dan waktu luang Anda). Ini sangat menarik dan membuat ketagihan.

Saat ini saya tidak dapat memperkirakan peluang seseorang untuk mendapatkan pekerjaan sebagai programmer atau penguji Applescript. Kemungkinan besar tidak terlalu besar. Namun jika Anda merasa itu milik Anda, silakan saja. Jika Anda melihat tujuannya dan tidak melihat hambatannya, tidak masalah siapa yang membutuhkannya (setidaknya Anda). Bakat sejati akan selalu dihargai. Dan Anda memiliki kesempatan untuk melakukan pekerjaan yang Anda sukai.

AppleScript adalah bahasa pemrograman canggih yang sudah ada sejak Mac OS 7. Namun, meskipun sudah matang, pemrogram Mac berpengalaman sering mengkritik AppleScript karena terlalu sederhana, terlalu mudah dipelajari, dan terlalu mirip dengan bahasa Inggris biasa.

Tentu saja, Anda ingin bahasa komputer memiliki kualitas-kualitas ini—jika, tentu saja, Anda menginginkan bahasa komputer. AppleScript adalah bahasa yang paling sederhana pemrograman yang dapat digunakan untuk mengotomatiskan Mac Anda, meskipun Anda adalah pengguna sederhana dan bukan ilmuwan komputer bersertifikat.

Program AppleScript (disebut skrip, atau skrip) dapat dianggap sebagai robot perangkat lunak. AppleScript sederhana dapat melakukan beberapa tugas sehari-hari seperti membuat salinan cadangan Folder dokumen. Skrip yang lebih kompleks mungkin mencakup beberapa halaman. Di penerbit profesional, di mana AppleScript paling populer, skrip dapat terhubung melalui Internet perangkat keras fotografer, ambil foto dari folder tertentu, lakukan koreksi warna di Photoshop, tempelkan hasilnya ke dokumen tata letak tertentu, cetak tata letak kasar, kirim pemberitahuan email ke editor - dan semua ini dilakukan secara otomatis.

Tanpa menyadarinya, pengguna terus-menerus menggunakan teknologi AppleScript yang mendasarinya. Banyak komponen Mac berkomunikasi di balik layar menggunakan Apple Events, yaitu pesan yang meneruskan instruksi atau data dari program ke program. Jika Anda menggunakan perintah Tampilkan Asli pada alias atau perintah Dapatkan Info pada file atau folder, Acara Apple akan memberi tahu Finder cara merespons.

AppleScript lebih unggul daripada Automator dalam beberapa hal, salah satunya adalah kekuatannya. Dan satu hal lagi: AppleScript adalah topik yang sangat mendalam sehingga harus dibahas dalam buku terpisah. Bab ini hanyalah hidangan pembuka yang lezat: buku seperti AppleScript: The Essential Guide akan menjadi hidangan tujuh menu.

Nasihat Anda dapat mengunduh seluruh bab tentang AppleScript—yang muncul di edisi sebelumnya buku ini—dari halaman CD Hilang di www.missingmanuals.com.

Anda tidak perlu membuat AppleScript untuk menikmati manfaat teknologi ini. Mac OS X hadir dengan lusinan skrip siap pakai yang sangat berguna, dan untuk menjalankannya, cukup pilih namanya di menu. "Reproduksi" AppleScript ini memerlukan keterampilan teknis yang sama banyaknya dengan menekan tombol di lift.

Anda dapat mencoba beberapa skenario permulaan yang keren ini dengan menambahkan menu skenario ke bilah menu (Gambar 7.16, kanan).

Menu skenario memiliki 16 kategori siap pakai, menggabungkan sekitar 100 skenario; untuk menjalankan skrip, cukup pilih namanya. Berikut adalah daftar skenario yang paling berguna dan menarik.

Nasihat Jika Anda menekan tombol Shift saat memilih nama skrip dari menu, Mac OS X akan membawa Anda langsung ke lokasi skrip tersebut di Finder (misalnya, folder Beranda>Perpustakaan>Skrip). Selain itu, jika Anda menekan tombol Option saat memilih nama, skrip akan terbuka di Editor Skrip, tempat Anda dapat memeriksa atau mengeditnya.

Submenu ini hanya berisi skrip Impor Alamat, yang dirancang untuk menyalin nama dan alamat dari Entourage ke dalam program Buku Alamat, Outlook Ekspres, Palm Desktop, Eudora, Claris Emailer atau Netscape. Jika Anda mempunyai banyak teman, gunakan skrip ini sehingga Anda tidak perlu memasukkan kembali semua nama, nomor telepon, dan alamat surat mereka. (Subfolder Address Importers yang menyertainya menawarkan skrip untuk mengimpor dari tiga program tertentu.)

Submenu Dasar berisi tiga skrip kecil praktis yang terkait dengan AppleScript: Bantuan AppleScript (membuka Penampil Bantuan dan mencari kata AppleScript); Situs Web AppleScript (membuka halaman web AppleScript di browser web Anda); Buka Editor Skrip (membuka program Editor Skrip, yang dirancang untuk membaca dan mengedit skrip AppleScript).

Folder ini berisi sekelompok skrip tetesan ColorSync (yang dijalankan saat Anda menyeret sesuatu ke ikonnya) yang menarik bagi seniman, perancang situs web, penerbit, dan sejenisnya.

Dalam beberapa kasus, saat Anda memilih skrip dari menu ini, Anda akan melihat pesan pendek Pengumuman dan kemudian kotak dialog Buka untuk memilih file grafik untuk diproses.

Yang lain segera bertindak; misalnya, skrip monitor Mimic PC menyesuaikan warna layar agar cocok dengan warna yang sedikit berbeda pada monitor komputer Windows. Ini sangat nyaman jika Anda sedang mengerjakannya

KURSUS PENGGUNA BERPENGALAMAN
Rahasia menu skrip
Menu skrip menampilkan isi dua folder yang berbeda Skrip: Satu adalah Beranda>Perpustakaan>Script dan yang lainnya ada di folder Perpustakaan utama. Script yang diambil dari folder pribadi Anda dipisahkan oleh garis putus-putus pada menu script.

Skrip ini tidak hanya dapat dijalankan. Mereka juga ideal untuk membukanya di Editor Skrip (cukup klik dua kali) dan menganalisis baris demi baris cara kerjanya. Setelah Anda memahami sintaksisnya, Anda dapat menyalin potongan kode dan, setelah mengubahnya, menggunakannya dalam skrip Anda. (Editor Skrip adalah program yang terdapat di folder Aplikasi > AppleScript yang dapat Anda gunakan untuk membuat skrip Anda sendiri.)

Sebuah foto atau halaman web dan ingin tahu bagaimana tampilannya di mata orang yang belum tercerahkan. (Untuk mengembalikan warna asli, buka tab Warna pada remote Tampilan di jendela System Preferences.)

Semua skenario ini berhubungan dengan bekerja di Finder - misalnya, memanipulasi file dan jendela. Berikut ini yang paling berguna:

Tambahkan ke Nama File, Tambahkan ke Nama Folder. Skrip ini melampirkan awalan atau akhiran ke nama setiap file atau folder di jendela Finder depan (aktif) (atau, jika tidak ada jendela yang terbuka, di desktop). Dengan menggunakan skrip ini, Anda dapat menambahkan kata "draft" atau "final" atau "lama" ke nama semua file dalam folder.

Ganti Teks dalam Nama Item memungkinkan Anda melakukan pencarian pengganti pada nama file, folder, atau keduanya. Jika salah satu penerbit menolak proposal buku 45 bab Anda, Anda dapat menggunakan skrip ini untuk mengganti nama seluruh 45 bab: katakanlah "A History of Mousepads - Proposal for Random House, Chapter 1" menjadi "A History of Mousepads - Proposal for Simon " & Schuster, bab 1."

Pangkas Nama File, Pangkas Nama Folder. Jika Anda melakukan kesalahan saat menjalankan skrip Tambahkan ke Nama File, Anda selalu dapat memperbaikinya menggunakan Pangkas Nama File. Skrip ini menghapus ekstensi file, sufiks, atau awalan pilihan pengguna.

Katakanlah Anda baru saja membuat beberapa folder baru sekaligus. Mac OS X menamai folder ini "folder tanpa judul", "folder tanpa judul 2", dll. Namun bagaimana jika Anda lebih nyaman dengan nama "folder 1", "folder 2", dll.? Jalankan skrip Pangkas Nama Folder; Di kotak dialog, ketik tanpa judul dan klik OK.

Kecil kemungkinan Anda akan secara aktif menggunakan skrip Tindakan Folder, karena akses yang sama persis ke operasi pada folder disediakan dengan mengklik Kontrol pada folder (atau di dalam jendelanya)

Skrip ini menunjukkan bagaimana Anda dapat mengotomatiskan beberapa tugas terkait font.

FontSync adalah upaya mulia Apple untuk memecahkan masalah penerbitan desktop lama. Anda telah selesai membuat buletin yang indah dan membawanya ke toko percetakan lokal Anda untuk mencetaknya pada peralatan berkualitas tinggi, hanya untuk mengetahui bahwa Anda harus membuang cetakannya dan memulai dari awal - hanya untuk mengetahui bahwa fontnya tidak berfungsi. tidak terlihat seperti yang kamu inginkan. . Percetakan tidak memiliki font yang persis sama dengan yang Anda gunakan untuk menyiapkan dokumen. Atau, lebih buruk lagi, font tersebut memiliki nama yang persis sama, tetapi dibuat oleh perusahaan yang berbeda, dan oleh karena itu sedikit berbeda dari milik Anda dalam parameter tertentu.

Ide di balik FontSync adalah untuk memberi tahu pengguna terlebih dahulu tentang kemungkinan ketidakkonsistenan. Skrip Buat Profil FontSync membuat file profil FontSync dalam beberapa menit. Dokumen ini berisi sejumlah besar informasi tentang desain, aliran, dan perkembangan semua font yang diinstal pada sistem. Di percetakan, dokumen semacam itu dapat diproses menggunakan skrip Profil Match FontSync tambahan. Ini akan dengan cermat mengidentifikasi perbedaan antara font di Mac pengguna dan mesin cetak.

Tentu saja, teknologi ini secara implisit mengasumsikan terlalu banyak: bahwa percetakan tersebut memiliki komputer Macintosh yang terinstal, bahwa mereka dapat menangani FontSync, dan juga bahwa pengguna tidak akan lupa untuk membuat dan mentransfer profil FontSync ke percetakan terlebih dahulu.

IChat telah mengalami perombakan signifikan di 10.5 - Apple telah menambahkan banyak fitur menarik (meskipun terkadang tidak berguna). AppleScripts juga dapat dijalankan sebagai sinyal ketika peristiwa yang terkait dengan kontak Anda terjadi. Misalnya, Anda dapat secara otomatis menerima undangan ngobrol dari kontak individu atau bahkan menjawabnya dengan salam yang sudah disiapkan. Anda bahkan dapat mengontrol pemutaran musik di satu Mac dengan mengetikkan perintah ke jendela iChat di Mac lain di rumah Anda. Detailnya di Bab 21.

Manfaat dari kedua skenario ini kecil. Tanggal & Waktu Saat Ini menampilkan tanggal dan waktu saat ini dalam kotak dialog yang dilengkapi dengan tombol Clipboard untuk menyalin informasi, siap untuk ditempel. Font Sampler menampilkan halaman berisi daftar font (yang namanya tertulis dalam skrip) yang diinstal dengan Mac OS X. (Skrip menjadi kurang berguna sejak Font Book menambahkan perintah pencetakan bawaan serupa.)

Dua skenario dalam menu ini patut mendapat perhatian khusus. Suhu Saat Ini berdasarkan Kode Pos menunjukkan suhu di luar jendela dalam Fahrenheit dan Celsius. Ini adalah alasan lain untuk tidak keluar rumah sepanjang hari.

Stock Quote menerima harga saham untuk perusahaan yang dipilih dengan penundaan 20 menit. Tidak sehebat mendapatkan penawaran harga secara real-time, namun gratis.

Sebagian besar skrip di submenu ini memecahkan beberapa masalah tertentu seperti menghitung huruf di email Anda. kotak surat atau menyiapkan yang baru akun. Yang paling lucu tentu saja adalah skenario Teks Pesan Gila (Gbr. 7.17).

Skrip dalam folder ini memungkinkan Anda melompat ke folder Finder khusus—langsung dari menu, dari program apa pun. Jika folder yang ingin Anda buka tidak memiliki skripnya sendiri, pilih folder tersebut dari daftar di skrip Buka Folder Khusus.

Nasihat Bagi yang tidak keberatan harus mengedit skrip ini menggunakan Script Editor, Anda dapat memodifikasinya agar memungkinkan Anda memilih dan membuka lebih dari satu folder sekaligus (melalui, katakanlah, -klik). Anda hanya perlu mengetikkan teks beberapa pilihan yang diizinkan benar segera setelah kata Pilih folder untuk dibuka: (di akhir baris, terletak kira-kira di awal sepertiga kedua skrip). Jangan lupa untuk menyimpan perubahan Anda.

Skrip ini dirancang untuk menunjukkan kekuatan AppleScript dalam mencetak dan membuat dokumen PostScript dan PDF.

Salah satunya, Print Window, menutup kesenjangan lama di Mac OS X. Ia harus mencetak daftar teks isi folder mana pun yang dipilih. (Tapi ini sedikit bermasalah.)

Menurut tim Tentang skrip ini, 48 skrip siap pakai ini membantu Anda menulis skrip lebih cepat dan akurat karena cuplikan kode bebas kesalahan ketik dan kesalahan sintaksis. Saat Anda menjadi lebih baik, Anda dapat menambahkan skrip Anda sendiri di sini, dengan potongan kode yang disesuaikan dengan skrip yang biasa Anda tulis untuk membuat pekerjaan Anda lebih efisien. (Saat Anda membuat skrip di Editor Skrip, Anda menyisipkan cuplikan kode ini ke dalam teks menggunakan Control-klik dan pilihan menu akses cepat.)

Sebagian besar, skrip melakukan tugasnya secara diam-diam dan tanpa disadari. Namun jika Anda ingin mengotomatiskan program yang tidak memahami perintah normal AppleScript, skrip dapat "mengontrol" program tersebut secara manual dengan menyimulasikan pilihan menu, penekanan tombol, dan sebagainya.

Catatan Fitur ini, yang disebut skrip antarmuka pengguna (UI), hanya akan berlaku setelah Anda membuka konsol Akses Universal di Preferensi Sistem dan mencentang kotak Aktifkan akses untuk perangkat bantu).

Tidak ada gunanya menjalankan skrip dari submenu UI Element Scripts apa adanya: skrip tersebut hanyalah contoh untuk menunjukkan sintaksis yang benar.

Kumpulan skrip terbaru ini menyediakan akses cepat ke beberapa situs web populer. Pengecualian adalah skrip Unduh Peta Cuaca, yang mengunduh peta cuaca terkini di benua Amerika Serikat, menyimpannya ke desktop sebagai peta cuaca.jpg, lalu membukanya di Pratinjau.

Nasihat Anda dapat menambahkan skrip, file, dan bahkan alamat Internet ke menu, lalu meluncurkan semuanya dengan mudah dari bilah menu. Apa pun yang Anda seret ke folder Library>Scripts akan otomatis muncul di menu skrip.

Di sisi lain, jika Anda mulai menambahkan banyak item Anda sendiri ke menu Script, akan lebih mudah untuk menghapus sampel Apple darinya. Tidak masalah. Buka AppleScript Utility dan hapus centang Tampilkan skrip Komputer.

Bekerja dengan skrip AppleScript yang sudah jadi

Saat Anda menelusuri menu skrip, Anda akan segera menyadari bahwa Anda memiliki lusinan skrip bawaan gratis di Mac Anda. Hal hebatnya adalah Anda dapat mengetahui cara kerjanya dan bahkan mengubahnya seiring Anda belajar menulis AppleScripts Anda sendiri secara bertahap. Anda bahkan dapat menyalin dan menggunakan seluruh bagian skrip Apple dalam skrip Anda sendiri.

Pertama, tentu saja Anda perlu membuka skripnya. Cara termudah untuk melakukannya adalah dengan membuka menu skrip, pilih kategori yang diinginkan dan Option-klik pada nama skrip yang diinginkan.

Anda dapat mulai mempelajari AppleScript dengan menonton skrip sederhana. Misalnya, buka skrip Jendela Aplikasi Baru (Dalam kategori Skrip Navigasi) dengan mengklik Opsi namanya. Hasilnya, Editor Skrip akan membuka file tersebut di jendela baru (Gbr. 7.18).

Begini cara kerja skrip ini:

Beritahu aplikasi "Finder" memberi tahu Mac OS X program mana yang harus menjalankan perintah berikut.

Activate membawa Finder ke latar depan—seperti jika Anda mengklik ikonnya di Dock.

Buka folder "Aplikasi" dari disk pengaktifan memberitahu Finder untuk membuka jendela baru yang menampilkan folder Aplikasi di hard drive utama.

End tell memberitahu Finder untuk menjalankan bisnisnya dan mengabaikan perintah lebih lanjut dari skrip Anda.

Untuk menguji skrip, klik tombol Jalankan atau tekan -R.

Nasihat Anda dapat mengedit skrip ini agar lebih sesuai dengan kebutuhan Anda. Coba misalnya mengganti "Aplikasi" dengan "Pengguna" sehingga skrip membuka folder Pengguna.

Membuat AppleScript Anda Sendiri

Mac OS X hadir dengan lusinan program - sangat banyak! Oke, ada sesuatu yang hilang - metronom, misalnya. Bagaimana Anda bisa memainkan piano dengan ritme yang stabil tanpa mendengar bunyi klik berirama yang dihasilkan Mac Anda? Tentu saja, dalam keadaan darurat, metronom GarageBand akan membantu, tetapi ini menembakkan burung pipit dari meriam.

Anda dapat menggunakan AppleScript sebagai gantinya. Membuka dokumen baru di Editor Skrip (File>Baru, atau -N) dan ketik yang berikut:

menampilkan dialog "Selamat datang di Metronom AppleScript"

atur bpm ke teks yang dikembalikan (dialog tampilan ¬

“Berapa detak per menit?” jawaban bawaan 60)

atur jedaBetweenBeeps ke (60/bpm)

tunda jedaAntaraBip

Catatan Tidak perlu mencetak simbol ¬. Jadi pemrogram berkata: “Ini harusnya dalam satu baris, tetapi lebar halamannya tidak cukup.”

Saat Anda menjalankan skrip ini, kotak dialog akan muncul menanyakan berapa detak per menit yang Anda ingin metronom hitung. Nomor yang Anda masukkan (misalnya 120) disimpan dalam variabel penyimpanan sementara dalam skrip yang disebut bpm.

Skrip kemudian menghitung jumlah jeda antara bunyi bip dan mencatat sepersekian detik tersebut dalam variabel jedaBetweenBeeps. Jika Anda menyuruh skrip untuk berbunyi bip, katakanlah, 120 kali per menit, maka jedaBetweenBeeps akan ditulis menjadi 0,5 karena harus ada jeda setengah detik di antara bunyi bip.

Terakhir, skrip membuat putaran tak terbatas: memberi sinyal, jeda selama jangka waktu tertentu, lalu ulangi.

Klik tombol Jalankan untuk menguji skrip Anda, dan ketika Anda sudah cukup mendengar suara, klik tombol Stop.

TEKNIK FAVORIT SAYA
Lampiran desktop sekali klik
Berikut sedikit trik Automator yang dapat menjadi penyelamat bagi siapa saja yang sering perlu mengirim dokumen melalui email. (Ini memodelkan perintah Kirim Ke yang sangat nyaman yang ditemukan di menu pintasan mesin Windows.)

Buat proses di Automator hanya dengan dua langkah: Dapatkan Item Finder yang Dipilih (dalam kategori Finder) dan Pesan Email Baru (dalam kategori Mail).

Jika Anda selalu mengirim file ke penerima yang sama—atasan Anda, misalnya—Anda bahkan dapat mengatur alamatnya terlebih dahulu di panel proses Automator. Jika subjek dan teks pesan diulang setiap saat, Anda juga dapat mengaturnya terlebih dahulu.

Sekarang pilih File>Simpan Sebagai Plug-in. Beri nama prosesnya Email Ini atau apa pun yang Anda inginkan.

Mulai sekarang, Anda dapat mengirim dokumen dari Finder dengan Control-mengkliknya dan memilih Automator>Email This dari menu yang muncul.

Kemenangan! Mac OS X meluncurkan Mail dan membuat pesan keluar dengan lampiran file.

Kiat gratis: jika Anda memasukkan tindakan Buat Arsip lainnya (dari kategori Finder) di antara kedua tindakan ini, perintah menu Anda juga akan mengompresi file (atau folder) menjadi file .zip sebelum mengirimkannya melalui surat!

Nasihat Akan lebih keren lagi jika dimasukkan pengaturan sistem Preferensi Sistem>Akses Universal>Pendengaran>Flash layar saat bunyi peringatan muncul. Sekarang, ketika skrip Anda berjalan, layar akan berkedip bersamaan dengan suaranya. Jika Anda merekam musik, matikan suara Mac Anda: Anda akan memiliki metronom visual, namun tidak ada sinyal audio.

Perbandingan AppleScript dan Automator

Ada ratusan kegunaan AppleScript - mengotomatiskan proses yang terlalu rumit untuk Automator, mengendalikan program yang tidak dapat dilihat oleh Automator, dan memprogram hal-hal seperti perulangan perintah yang tidak dapat dilakukan Automator.

Jika Anda hanya melihat AppleScript sebagai pengganti Automator, Anda kehilangan banyak kekuatan. Sebenarnya, AppleScript memberikan kemampuan yang mungkin tidak akan dimiliki Automator dalam 10 tahun ke depan: ini adalah alat yang jauh lebih canggih.

Automator bagus untuk tugas-tugas sederhana. Jika Anda memerlukan AppleScript untuk mengotomatiskan Mac Anda, jangan putus asa. Anda menggunakan alat yang sangat ampuh. (Anda bahkan dapat menggabungkannya dan menyematkan AppleScripts ke dalam proses Automator menggunakan tindakan Jalankan AppleScript.)

Semoga berhasil dengan otomatisasi!

  • AppleScript Apple, . AppleScript AppleScript. , - .

    skrip apel.

    0 . . . . . . . . . . . . . . . . . . . . . 6

    1 . . . . . . . . . 7

    2 . . . . . . 10

    3 (saya) . . . . . . . . 13

    4 . . . . . . . . . . . . . . . . . . . . . 15

    5 . . . . . . . . . . . . . . . . . . . . . 17

    6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    8 (II). . . . . . . tigapuluh

    9 ? ! . . . . . . . . 32

    10 . . . . . . . . . . . . . . . . . . 34

    11 . . . . . . . . . . . . . . 40

    13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    14 . . . . . . . . . . . . . . . . . . . 53

    16 . . . . . . . . . . . . . . . . 59

    17 . . . . . . . . 60 . . . . . . . . 60

    AppleScript Apple, . , Skrip Apple:

    AppleScript, AppleScript. , -, .

    AppleScript, . - AppleScript ( Adobe FotoShop, QuarkXPress, Adobe InDesign). Pembuat File Pro. , Konverter Grafis, BBEdit, Microsoft Word AppleScript(). , AppleScript. , . . , AppleScript, AppleScript. , - AppleScript.

    . (.15). - AppleScript. , .

    Skrip Apple, Skrip Apple:

    , ; AppleScript, .., AppleScript; (Mac OS X)

    skrip apel; skrip apel; AppleScript (Mac OS X).

    skrip apel. , Jawa, . AppleScript, 10-, -. .

    5 AppleScript, . - AppleScript Studio, (Alat Pengembang XCode).

    JavaScript, .

    () . , . , . , .

    . , : . - . , . : .

    AppleScript, . . Editor Skrip (.2), ​​​​.

    Hak Cipta (c) 2003 oleh Bert Altenburg

    : Bert Altenburg, - .

    1. . , - . , AppleScript. skrip apel.

    2. , komputer, . - , -. Monitor CPU (Utilitas, Aplikasi), - . (Komputasi Terdistribusi DC), Folding@home, . DC-, - . DC-. -- , DC- . , . ? DC- - . (), - . , - , . DC--: , . , DC- :

    www.aspenleaf.com/distributed/distrib-projects.html

    3. . , . () , - . - , . - , . - , :

    http://www.macinstruct.com/tutorials/crash/index.html

    AppleScript Mac OS. , - . , .

    , -. , (penyataan), . , .

    AppleScript, . , 1 .

    skrip apel:

    katakan "Ini adalah kalimat yang diucapkan."

    Fred, Trinoid, Cellos, Zarvox, Victoria.

    katakan "Ini adalah kalimat yang diucapkan." menggunakan "Zarvox"

    : AppleScript. , . , Victoria Zarvox.

    skrip apel. - , - . : . AppleScript - , . AppleScript, . (dapat dituliskan). , AppleScript (Mac OS X), .

    Penemu. Penemu. , . Penemu , - , . -, Sampah, Penemu.

    8, AppleScript.

    Adobe FotoShop. Toko Foto. , Penemu.

    AppleScript, .

    Katakan, AppleScript (Mac OS X), Finder. AppleScript (Mac OS X), - akhiri kirim . Penemu Penemu AppleScript, . , :

    beri tahu aplikasi "xyz"

    (beri tahu blok). xyz xyz. , AppleScript , - , . , . (, ("). : , AppleScript . . .)

    Penemu. , Penemu. Penemu, Penemu.

    beri tahu aplikasi "Finder" kosongkan sampah, buka disk startup, akhiri beri tahu

    Penemu. Penemu, - , . .

    Penemu, AppleScript (Mac OS X).

    9beri tahu aplikasi "Finder" kosongkan sampah, buka disk startup, akhiri tellbeep

    Penemu. bip AppleScript. , .

    Bip (AppleScript (Mac OS X)) .

    beri tahu aplikasi "Finder" kosongkan bunyi bip sampah, buka disk startup, akhiri beri tahu

    Bunyi bip pencari, AppleScript (Mac OS X). , . , -, Penemu, bip, Penemu.

    AppleScript (Mac OS X). - , Penemu, . ().

    beri tahu aplikasi "Finder" kosongkan bunyi bip sampah, lalu beri tahu buka disk startup

    AppleScript (Mac OS X), . () - , .

    beri tahu aplikasi "Finder" kosongkan tempat sampah beri tahu buka disk startup, katakan "Saya mengosongkan sampah dan membuka disk startup untuk Anda" menggunakan "Victoria"

    AppleScript (Mac OS X), Penemu. , .

    Editor Skrip, . Editor Skrip AppleScript, Aplikasi. , . .

    Menyusun. , Skrip Apple, Skrip Apple. Yo Penemu! Buang sampah saya (Finder!! ) Hei Finder! Bersihkan tempat sampah (Finder,) Finder. (kompilasi) AppleScript (Mac OS X): - . , . , - . Editor Skrip.

    AppleScript (Mac OS X).

    katakan "Saya mempelajari AppleScript dengan cara yang mudah!" menggunakan "Zarvox"

    Berlari, . Editor Skrip, !

    Memasuki. Masuk - Spasi () (). Kembali (Shift) -. Kembali .

    Menyusun. - Berlari, .

    Jalankan, Komando-R. : , -

    , (skrip yang dikompilasi) (aplikasi).

    : , - AppleScript,

    Jalankan Editor Skrip.

    : , AppleScript ,

    Editor Skrip. , - , (Preferensi Sistem). , . - , Editor Skrip, Buka File.

    : Simpan, - (hanya dijalankan). , - .

    beri tahu aplikasi "Finder" kosongkan sampah, beri tahu

    Editor Skrip.

    Aplikasi, :

    Aplikasi aplikasi Editor Skrip. , xyz. - (-), hal. - , AppleScript. , AppleScript pqr , beri tahu .

    Editor Skrip, -. , kendali. :

    1) Kontrol Editor Skrip. (.), Beritahu Blok. , Beritahu "Pencari".

    2) Finder mengosongkan tempat sampah , (), 1. . - .

    2 + 6 = ...... = 3 * 4

    2 + 6 = xy = 3 * 4

    skrip apel. (variabel), . - (pengidentifikasi), . - AppleScript, siap.

    setel x ke 25set y ke 4321.234

    AppleScript, . : (- , (bug)). , X. , lebar gambar.

    atur lebar gambar menjadi 8

    , (, -,). , AppleScript, - . , (8 ) .

    AppleScript - . , atur, katakanlah, ke, bip , - AppleScript. , lebar gambar, . -, .

    AppleScript, . , .

    atur lebar gambar ke 8atur tinggi gambar ke 6 atur gambarLuas Permukaan ke lebar gambar * Tinggi gambar

    , (operator), - .

    atur cubeEdgeLength ke 10.0set cubeVolume ke cubeEdgeLength ^ 3

    Editor Skrip, . , . (Hasil) , 10.0. , 1000,0. , kubusEdgeLength ^ 3 , .

    : . - . (bilangan bulat) , - , (.13)

Dari artikel ini Anda akan mempelajari apa itu AppleScript, mengapa dan siapa yang membutuhkannya, bagaimana Anda dapat mengotomatisasi aplikasi orang lain dan menambahkan kemampuan otomatisasi pada aplikasi Anda.

Otomatiskan itu

Seringkali ada masalah yang tidak masuk akal untuk membuat proyek terpisah dalam bahasa yang dikompilasi. Misalnya, ketika Anda perlu dengan cepat menyusun kode yang seharusnya hanya melakukan pekerjaan tertentu - tanpa dekorasi GUI apa pun, menangani semua jenis situasi pengecualian, pengoptimalan, dan sebagainya. Di sinilah bahasa scripting membantu - shell, Perl, PHP, dan sebagainya lho. Semuanya (atau hampir semuanya) tersedia di Mac OS X. Namun dalam sistem operasi ini, selain bahasa scripting yang berlaku umum, juga terdapat bahasa scripting khusus yang berorientasi khusus pada Mac OS X dan berkaitan erat dengan dia. Ini adalah AppleScript.

AppleScript telah disertakan dengan sistem sejak Sistem 7. Berkembang dari proyek HyperCard (yang berisi bahasa skrip HyperTalk, yang sangat mirip dengan bahasa Inggris alami), AppleScript pada awalnya dibuat untuk memungkinkan pertukaran data antar tugas, serta untuk mengontrol bekerja aplikasi pihak ketiga. AppleScript sendiri memiliki fungsionalitas yang cukup sederhana: dalam bahasa ini, bahkan skrip untuk melakukan tugas yang relatif sederhana sering kali terlihat seperti panggilan ke aplikasi lain. Namun, setelah perombakan sistem secara signifikan selama transisi ke lini Mac OS X, bahasa AppleScript menjadi lebih fleksibel dan kuat, dan kerangka Cocoa yang baru memungkinkan pengembang untuk membangun kemampuan otomatisasi ke dalam aplikasi mereka menggunakan AppleScript dengan sedikit usaha.

Skrip sederhana

Untuk mengedit dan menjalankan skrip kita akan menggunakan Editor Skrip standar. Anda dapat menemukannya di folder /Application/AppleScript. Pertama, mari kita tulis skrip “HelloWorld” sederhana.

tampilan peringatan "Halo Dunia!" # Tampilkan dialognya
ucapkan "Halo Dunia" # Keluaran ke kolom

Saya rasa tidak perlu menjelaskan apa pun di sini, tetapi saya ingin mencatat akses yang sangat mudah ke penyintesis ucapan dari AppleScript menggunakan perintah say. Ini adalah komunikasi nyata dengan pengguna dalam gaya Apple :). Tentu saja dialog ini dapat dengan mudah disesuaikan. Misalnya, tambahkan tombol yang diperlukan:

Panel dengan tombol tambahan

tampilan peringatan "Halo Dunia!" tombol("Halo", "Sampai jumpa")
atur jawaban ke tombol yang mengembalikan hasilnya
jika jawabannya adalah "Halo", maka
...
kalau tidak
...
berakhir jika

Sekarang mari kita menulis sesuatu yang lebih bermanfaat. Misalnya, biarkan pengguna memilih file dan membaca isinya:

# Panel pemilihan file
atur File ke (pilih file dengan prompt "Pilih file untuk dibaca:" dari tipe ("TEXT"))
terbuka untuk mengakses File

Membaca isinya

atur fileContents ke (baca File)
tutup akses File

Contoh-contoh ini dengan jelas menunjukkan ide utama AppleScript - sangat dekat dengan kehidupan nyata bahasa Inggris. Oleh karena itu, membaca skrip menjadi mudah bahkan bagi orang yang jauh dari coding. Setiap perintah kata kerja dapat dilengkapi dengan pengubah kata benda dan parameter.

Interaksi dengan aplikasi

AppleScript menggunakan mekanisme perpesanan untuk berkomunikasi dengan aplikasi lain:

beri tahu aplikasi "Microsoft Word"
berhenti
akhir ceritakan

Dengan menggunakan perintah tell, kami memilih aplikasi yang akan kami kirimi pesan. Dalam hal ini, kami meminta MS Word untuk keluar. Sejumlah perintah dapat dikirim di blok "tell - end tell". Pesan yang dikirimkan ke aplikasi bisa lebih spesifik. Itu semua tergantung pada perintah apa yang diterapkan oleh pengembangnya. iTunes, misalnya, mengekspor beberapa perintah dan properti ke lingkungan AppleScript:

Luncurkan daftar putar yang diinginkan di iTunes

beri tahu aplikasi "iTunes"
mainkan playlist bernama "Favoritku"
akhir ceritakan

Anda dapat mengetahui kumpulan pesan dan tipe data yang diekspor aplikasi ke lingkungan AppleScript dengan melihat terminologinya (file AppName.scriptRerminology di sumber daya aplikasi). Untuk melakukan ini, di Script Editor, buka menu "File - Open Dictionary - ..." dan pilih aplikasi yang diinginkan.

Untuk memudahkan Anda bekerja dengan kelas dan perintah yang diekspor aplikasi, kelas dan perintah tersebut disusun menjadi beberapa bagian. Semua aplikasi yang mendukung skrip memiliki setidaknya dua bagian: satu standar dan satu lagi khusus aplikasi ini bagian. Bagian standar berisi serangkaian perintah standar yang didukung oleh aplikasi Mac apa pun: buka, cetak, tutup, dan keluar. Isi bagian selanjutnya bergantung pada imajinasi pengembang.

Menjalankan AppleScript dari dalam aplikasi Anda

Jika Anda menulis aplikasi dalam Objective-C/Cocoa, mungkin ada beberapa hal yang lebih nyaman dilakukan menggunakan AppleScript. Untuk membuat dan mengeksekusi skrip pada aplikasi Kakao, terdapat kelas NSAppleScript. Berikut adalah contoh sederhana penggunaannya - implementasi mendapatkan baris status pengguna dari aplikasi iChat.

NSAppleScript *iChatGetStatusScript = nihil;
iChatGetStatusScript = [ initWithSource: @"beri tahu aplikasi "iChat" untuk mendapatkan pesan status"];
NSString *statusString = [nilai string];

Ada kemungkinan bahwa hal yang sama dapat dilakukan dengan cara lain tanpa menggunakan skrip yang dihasilkan waktu proses, namun kecil kemungkinannya kode alternatif akan terlihat lebih sederhana dari ini. Jika skrip berukuran besar, Anda dapat menyimpannya dalam paket sumber daya dan membacanya bila diperlukan.

Otomatisasi dalam aplikasi Kakao

Sangat berguna untuk menambahkan dukungan skrip ke aplikasi Kakao Anda, karena jika aplikasi Anda memiliki antarmuka ke AppleScript, maka pengguna, dengan menulis beberapa baris di AppleScript, akan dapat menyesuaikannya dengan kebutuhannya dan mengintegrasikannya dengan aplikasi lain. yang telah dia instal, dan kemudian, misalnya, mengotomatiskan penyelesaian tugas-tugas rutin. Untuk mengekspor jenis dan perintah ke lingkungan AppleScript, Anda perlu menjelaskannya dalam file khusus. Hal ini dapat dilakukan di file .scriptSuite dan .scriptTerminology atau dalam satu file dengan ekstensi .sdef. Dalam kedua kasus tersebut, file dalam format XML, tetapi sdef lebih mudah digunakan.

Isi file scriptTermonology ditampilkan di Editor Skrip saat melihat kamus aplikasi. File ini berisi deskripsi objek yang diekspor ke AppleScript.

Membuka file scriptSuite di Plist Editor, Anda dapat melihat bahwa file tersebut berisi bagian utama berikut:

  • AppleEventCode - kode empat huruf yang mengidentifikasi aplikasi untuk lingkungan AppleScript (kode harus unik dalam sistem yang sama);
  • Nama - nama bagian yang berisi perintah dan kelas yang diekspor.

Membongkar organisasi internal file-file ini tidak masuk akal, karena kemungkinan besar Anda hanya perlu berurusan dengan file sdef.

Contoh file sdef
















Di sdef, terminologi skrip dicampur dengan Detil Deskripsi perintah dan tipe, yang dapat ditemukan di file .scriptingSuit. Mari kita praktikkan dengan membuat aplikasi Kakao yang mendukung AppleScripting. Untuk melakukan ini, di proyek Kakao baru, tambahkan flag Scripting dan OSAScriptingDefinition dengan nama file sdef kita ke file Info.plist:

...
NSApleScript Diaktifkan

Definisi OSAScripting
Pembuatan skrip.sdef

Mari tambahkan file Scripting.sdef berikut ke proyek:












Jadi, dari AppleScript kami memiliki satu properti yang tersedia - myprop. Yang tersisa hanyalah menulis kode ObjC yang akan memproses pembacaan properti ini dari skrip. Untuk melakukan ini, Anda perlu membuat kategori Aplikasi NSA, karena ini adalah kelas yang kami pilih sebagai penerima pesan dari skrip.

#impor
@interface NSApplication (Scripting) - (NSString *) myprop;
@akhir
@implementasi NSApplication (Scripting) - (NSString *) myprop
{
return @"Ini milik saya";
}

Jika sekarang kita beralih ke properti aplikasi kita dari AppleScript, kita akan melihat properti kita dan nilainya di antaranya:

beri tahu aplikasi "Scripting"
properti
akhir ceritakan

Kesimpulan

Tentu saja, tidak mungkin untuk menjelaskan semua kemampuan AppleScript dan interaksinya dengan aplikasi Kakao. Ya, ini tidak perlu - ada manual untuk ini. Dan kami, pada bagian kami, akan melanjutkan rangkaian artikel tentang coding untuk platform Apple dan akan memberi tahu Anda lebih banyak hal baru dan menarik.

Buka, potong, ubah ke model warna lain, simpan. Buka, potong, ubah ke model warna lain, simpan. Buka Atau yang lain: Pilih, transfer ke buffer, alihkan ke aplikasi lain, salin dari buffer. Pilih, transfer ke buffer, alihkan

Kedengarannya bukan aktivitas kreatif, bukan? Namun hampir setiap orang yang berurusan dengan komputer harus melakukan lusinan dan ratusan operasi berulang yang pada dasarnya identik setiap hari. Dan setelah bekerja selama tiga minggu sebagai semacam “pengubah cerdas”, tidak lagi seperti mengajar versi baru"Photoshop" atau master InDesign - Anda bahkan tidak ingin dekat-dekat dengan komputer. Singkatnya - Anda memerlukan asisten. Yang akan melakukan semua (atau setidaknya sebagian besar) tindakan yang membosankan dan rutin, tetapi, tentu saja, diperlukan berulang-ulang.

AppleScript - binatang apa itu?

Dan kami memiliki asisten seperti itu. Ini adalah bahasa khusus untuk menulis skrip (atau, jika Anda lebih suka, skrip) yang disebut AppleScript. Bahasa ini pertama kali muncul di Mac OS 7.5 (saat itu masih Sistem Macintosh), dan diimplementasikan dengan sangat baik serta memiliki kemampuan yang begitu luas sehingga dengan dirilisnya versi kesepuluh dari OS tersebut, bahasa ini hanya mencapai versi 1.8. Namun anehnya, meskipun potensinya sangat besar dan sejarah keberadaannya lebih dari sepuluh tahun, teknologi AppleScript belum tersebar luas di kalangan pengguna Mac. Apakah hal ini disebabkan oleh mitos tentang kompleksitasnya, kelembaman pengguna yang terbiasa secara eksklusif dengan kontrol “icon-mouse” di Mac mereka, atau hal lain, saya tidak dapat menilai, tetapi faktanya adalah fakta: ratusan orang mengetahui keberadaannya. dari AppleScript, tetapi hanya menggunakannya unit. Oleh karena itu, menurut saya, tidak berlebihan jika mempertimbangkan prinsip dasar pengoperasian teknologi ini.
AppleScript didasarkan pada Macintosh Apple Events, layanan pemrosesan peristiwa sistem yang memungkinkan pertukaran perintah kontrol, data, dan permintaan antar aplikasi. sistem operasi, layanan jaringan dan bahkan komputer yang berbeda. Mesin skrip (yang merupakan Ekstensi biasa yang terletak di folder Sistem) mengubah perintah skrip menjadi rangkaian peristiwa, dan meneruskannya ke aplikasi yang ditentukan dalam skrip, dan setelah memprosesnya, menerima hasilnya dan meneruskannya ke sumber skrip .
Meskipun AppleScript adalah bahasa pemrograman nyata (mendukung variabel, loop, pernyataan kondisional, subrutin, memungkinkan perhitungan yang rumit, dan bahkan memiliki alat untuk membuat dan memproses kotak dialog), melakukan tugas-tugas utama masih berada di pundak aplikasi eksternal. Dan AppleScript bertindak sebagai semacam "perekat" yang mentransfer data antar program ("mentransfer file dari Illustrator ke Photoshop"), mengevaluasi keadaan lingkungan kerja program individual, OS, dan jaringan saat ini ("memiliki rasterisasi file file sudah selesai, atau belum?” ), dan memungkinkan Anda mengambil tindakan berdasarkan hasil operasi sebelumnya (“jika semua file di-raster, kirim materi ke folder khusus dan jalankan skrip yang bertanggung jawab untuk merakit strip koran ”).
Ada beberapa tingkat "kemampuan skrip" aplikasi. Jadi, misalnya, program-program yang paling tidak beradaptasi dengan otomatisasi hanya memahami perintah dasar dan paling sederhana: memuat aplikasi, membuka dokumen, mengirim untuk mencetak, dan menutup aplikasi (jalankan, buka, cetak, dan keluar). Yang lebih "akomodatif" (seperti Photoshop, Illustrator, dan FreeHand) memiliki alat yang cukup memadai untuk menulis program pemrosesan file batch dan melakukan serangkaian tindakan tertentu (perintah makro). Ya, program yang menerapkan dukungan untuk hampir semua kemampuan teknologi AppleScript (dan ini termasuk QuarkXPress, Adobe InDesign, dan sebagian besar program apel) memungkinkan untuk mengontrol pekerjaan Anda pada tingkat paling "dalam": mengatur parameter pencetakan, menggunakan clipboard, memeriksa dan mengubah nilai variabel internal, dll.

Dasar-dasar Skriptologi

Untuk memasukkan teks sumber dan menjalankan skrip, Anda dapat menggunakan program Editor Skrip - alat utama dan satu-satunya untuk membuat skrip dalam paket standar Mac OS.
Editor skrip terletak di folder Apple Extras/AppleScript (untuk versi lokal Mac OS - Add-ons/AppleScript), dan setelah diluncurkan, ia akan menampilkan jendela yang mirip dengan yang ditunjukkan pada Gambar. 1.


Beras. 1. Editor Skrip

Bidang masukan atas dan bawah masing-masing dimaksudkan untuk mendeskripsikan skrip dan teksnya, dan kemungkinan besar tidak memerlukan komentar tambahan. Tombol Rekam memungkinkan Anda merekam perintah makro; untuk melakukan ini, setelah menekan tombol, buka aplikasi yang dibutuhkan, dan melakukan serangkaian tindakan; setelah itu teks skrip akan muncul di kolom input bawah (perlu dicatat bahwa kemampuan untuk merekam perintah makro tidak didukung oleh setiap program). Tombol Periksa Sintaks memeriksa apakah ada kesalahan dalam teks skrip, dan juga membawanya ke bentuk yang "dapat dipasarkan" - disorot dalam huruf tebal dan menjorok ke dalam. kata kunci dan blok bersarang.
Skenario satu. Untuk memulainya, seperti yang diharapkan, mari kita menulis program paling sederhana, yang melakukan beberapa tindakan dasar: menutup semua jendela yang terbuka, menghapus semua diska lepas dari media, mengatur ikon di layar, membersihkan keranjang sampah, dan mematikan komputer. Teks dari program tersebut terlihat seperti ini:

beri tahu aplikasi "Pencari"

Tutup setiap jendela
keluarkan setiap disk
membersihkan desktop
sampah kosong
matikan

Akhiri cerita

Apa maksudnya semua ini? Layanan Apple Events ("inti" teknologi AppleScript) mentransfer data, permintaan, dan pesan tidak hanya antar program, namun antar elemen program yang disebut objek, yang dapat memiliki struktur bersarang yang disebut model objek. Jadi, misalnya, untuk program Finder, model objek (lebih tepatnya, hanya salah satu cabang dari model ini) dapat direpresentasikan dalam bentuk berikut: Finder - Desktop - Folder - File; Untuk editor teks model ini akan berbentuk Dokumen - Halaman - Paragraf - Kalimat; untuk ilustrasi vektor akan terlihat seperti Ilustrasi - Bentuk Dasar - Kurva Bezier - Titik (Gbr. 2).


Beras. 2. Contoh model benda

Setiap objek biasanya memiliki satu atau lebih properti (Gambar 3) yang dapat diatur (“atur tinggi halaman menjadi 14 inci”), dimodifikasi (“mengubah lebar dari 8 menjadi 8,5 inci”), dan dikontrol (“berapa sama dengan hak margin halaman?").


Beras. 3. Properti objek

Untuk mengontrol suatu objek tertentu, objek tersebut harus dipilih (ditunjukkan) pada model objek. Untuk tujuan ini desain digunakan beritahu akhir beritahu, dan semua perintah yang mengontrol objek terdapat dalam konstruksi ini; jika objek terletak "di kedalaman" salah satu cabang model, maka beberapa blok yang bersarang satu sama lain digunakan beritahu akhir beritahu. Dalam contoh berikut, skrip secara bertahap mengakses desktop (salah satu elemen model objek Finder) dan kemudian memindahkan folder "test" yang ada di desktop ke Sampah.

beri tahu aplikasi "Pencari"
beritahu desktop

Hapus folder "tes"

Akhiri cerita
akhir ceritakan

Saat menulis skrip yang mengontrol program apa pun - tidak masalah apakah itu Finder, FileMaker, Adobe Akrobat atau yang lainnya, Anda perlu mengetahui perintah bahasa AppleScript apa yang didukung program ini, objek apa saja yang termasuk dalam model objeknya, serta nama dan tujuan semua properti objek yang tersedia. Semua informasi ini disimpan langsung dalam file yang dapat dieksekusi dari program tertentu, dalam kamus aplikasi yang disebut. Untuk menggunakan kamus ini, dalam program Script Editor Anda perlu menjalankan perintah File / Open Dictionary (File / Open Dictionary), dan di jendela yang muncul, pilih file yang dapat dieksekusi dari aplikasi yang diinginkan. Hasilnya, jendela yang mirip dengan yang ditunjukkan pada Gambar akan ditampilkan di layar. 4 - di sisi kanan ada daftar semua perintah dan objek, di sisi kiri ada deskripsi singkatnya.


Beras. 4. Aplikasi kamus

Skenario kedua. Mari beralih ke pemecahan masalah praktis. Mereka yang terlibat dalam desain web sering kali harus memeriksa kompatibilitas halaman mereka dengan browser versi lama. Untuk melakukan ini, Anda perlu membuka jendela dengan folder, mencari file program penampil yang dapat dieksekusi di sana, mengunduhnya, dan kemudian mencari folder dengan halaman web di disk. Secara umum, ini bukanlah pengalaman yang paling menyenangkan. Mari kita buat skrip yang akan menyederhanakan penjelajahan halaman: secara otomatis akan memuat beberapa halaman browser yang berbeda, dan di masing-masingnya akan terbuka dokumen yang kita butuhkan.

beri tahu aplikasi "Pencari"

Pilih (tentukan) file yang diperlukan
pilih file "index.html" dari folder "Situs web saat ini" di desktop
-- tetapkan variabel myFile jalur ke file yang dipilih
atur myFile ke pilihan sebagai string

Muat Microsoft IE dan buka halaman yang dipilih
beritahu lamaran" Internet Explorer 3.01"
buka (alias File Saya)
akhir ceritakan

Kami melakukan operasi yang sama dengan Netscape Navigator
beri tahu aplikasi "Netscape Navigator 3.01"
buka (alias File Saya)
akhir ceritakan

Beberapa desain baru telah muncul pada program di atas. Semua garis yang dimulai dengan simbol "--" adalah komentar. Di AppleScript, komentar dapat ditulis pada baris terpisah atau di akhir baris, tepat setelah perintah. Bagaimanapun, semua karakter yang mengikuti "--" dan sebelum memulai garis baru dianggap komentar dan diabaikan saat skrip dijalankan.

Perintah "pilih" mensimulasikan pemilihan eksplisit suatu elemen dengan kursor mouse, dan tindakannya agak mengingatkan pada penggunaan konstruksi beritahu akhir beritahu, namun dengan perbedaannya saat menggunakan perintah Pilih kita dapat menetapkan beberapa properti dari objek yang dipilih (misalnya, jalur file atau folder) ke suatu variabel.

Operator mengatur berfungsi untuk menunjukkan nilai variabel yang dibuat saat pertama kali diakses. Artinya, tidak perlu mendeskripsikan nama dan tipe variabel terlebih dahulu: Anda menulis, misalnya, atur myDate ke tanggal sekarang, dan AppleScript membuat variabel, dan memilih ukuran dan jenis yang diperlukan. Tapi bukan itu saja: menggunakan operator mengatur Anda dapat mengubah semua properti objek. Ini dilakukan sebagai berikut:

beri tahu aplikasi "Pencari"
beritahu desktop
beritahu file "Daftar Harga"

-- mengubah properti komentar pada file "Daftar Harga".
-- filenya ada di desktop
setel komentar ke "Daftar harga ini sudah kedaluwarsa!"

Akhiri cerita
akhir ceritakan
akhir ceritakan

Atau sama saja, hanya menggunakan perintah pilih:

beri tahu aplikasi "Pencari"

Pilih file "Daftar Harga" di desktop
setel komentar pilihan menjadi "Daftar harga ini kedaluwarsa!"

Akhiri cerita

Seperti yang mungkin Anda ketahui, hingga saat ini semua pekerjaan dengan skrip - pengetikan teks sumber dan eksekusi - dilakukan secara eksklusif dengan bantuan editor khusus. Metode ini bagus ketika Anda perlu membuat skrip baru, atau membuat ulang skrip lama. Namun untuk penggunaan sehari-hari, ini tidak baik - saat Anda membuka Editor Skrip, saat Anda menemukan skrip yang diperlukan di disk, Anda tanpa sadar berpikir - bukankah akan lebih cepat jika melakukan pekerjaan yang sama secara manual, tanpa otomatisasi apa pun? Pengembang AppleScript menangani hal ini - skrip tidak hanya dapat disimpan dalam bentuk file teks, tetapi juga dalam bentuk terkompilasi, sepenuhnya cocok untuk eksekusi otonom. Untuk mengubah skrip menjadi kode yang dapat dieksekusi, Anda perlu menjalankan perintah Save As Run-Only di editor skrip. Pada kotak dialog yang muncul (mirip dengan yang terlihat pada Gambar 5), pilih Aplikasi dari daftar drop-down; setel ulang kotak centang Tetap Terbuka (jika Anda tidak mengaktifkan opsi ini, maka setelah eksekusi skrip akan secara otomatis menyelesaikan pekerjaannya, jika tidak maka skrip akan tetap berada di memori komputer), dan centang kotak Tampilkan Layar Startup Baru. Setelah Anda menyelesaikan semua tindakan yang dijelaskan, meluncurkan skrip tidak akan menimbulkan kesulitan bagi Anda: cukup arahkan kursor mouse ke atasnya dan klik dua kali tombolnya.


Beras. 5. Menyimpan skrip sebagai program yang dapat dieksekusi

Skenario ketiga dan terakhir. Tentunya tentang manfaatnya Salinan cadangan banyak yang telah mendengar. Dan mereka yang setidaknya sekali dalam hidupnya kehilangan hasil pekerjaan bulanannya (paling buruk - setidaknya seminggu) pasti tahu bahwa lebih baik menghabiskan 15 menit setiap hari untuk pengarsipan. file yang diperlukan daripada kemudian mencabut rambut Anda dan membuang abunya ke monitor Anda. Tapi, sebagai suatu peraturan, bahkan setelah kehilangan informasi penting orang tidak mengubah kebiasaannya: Anda mungkin berkata pada diri sendiri, “Sudahlah, mulai hari ini saya akan membuat salinan semua file!” Dan satu atau dua minggu akan berlalu - dan programnya tampaknya "tidak bermasalah", dan tidak ada waktu luang - "Dan mengapa saya memerlukan cadangan itu! Dan ini akan berhasil." Untuk membuat hidup lebih mudah bagi semua orang yang ingin melihat file mereka dengan aman, tetapi tidak terlalu suka bekerja dengan program StuffIt, kami akan menulis skrip yang akan mengarsipkan semua data yang diperlukan setiap hari dan menaruhnya di disk khusus. Berikut adalah teks sumber dari program tersebut:

beri tahu aplikasi "Pencari"

Tentukan drive dan folder tempat semua file disimpan
-- untuk pengarsipan
atur myArhiveFolder ke "Mac OS: Pekerjaan saat ini:"
-- tentukan folder tempat arsip disimpan
setel myTargetFolder ke "Untuk arsip: Publikasikan Arsip:"
-- tetapkan nama arsip yang akan datang
-- (namanya adalah tanggal sekarang)
atur myFile ke string tanggal (tanggal saat ini) & ".sit"
-- buat nama file lengkap (jalur + nama)
atur myArhiveFile ke myTargetFolder & myFile

Jika file dengan nama yang sama sudah ada
-- (artinya, pencadangan dilakukan hari ini)
-- lalu kita akhiri saja skripnya
jika tidak (ada (file myArhiveFile)) maka

Jika file dengan nama tertentu belum ada,
-- lalu unduh StaffIt Deluxe dan lakukan pengarsipan,
-- dan segera keluarkan StuffIt dari memori
beri tahu aplikasi "StuffIt Deluxe"

Mengaktifkan
buat arsip baru dengan properti (nama jalur: myArhiveFile)
barang (alias myArhiveFolder) ke dalam arsip 1
tutup arsip 1
berhenti

Skrip di atas menyederhanakan prosedur pencadangan, tetapi tidak sebanyak yang kami inginkan - untuk memulai pengarsipan, Anda harus mencari skrip ini (di disk atau di desktop) dan menjalankannya. Untuk mengotomatiskan pekerjaan sepenuhnya, Anda perlu mengkompilasi skrip dan menyimpannya di folder System/Shutdown Items. Sekarang, setiap kali Anda mematikan komputer, pengarsip akan secara otomatis memuat dan menyimpan semua file penting ke disk khusus. Perlu dicatat bahwa pengarsipan hanya akan dilakukan sekali sehari, terlepas dari apakah komputer bekerja selama 20 jam berturut-turut, atau di-boot ulang setiap setengah jam - menggunakan operator kondisi jika berakhir jika Kami sedang memeriksa apakah perlu diarsipkan, atau lebih baik menunggu. Sampai keesokan harinya.

Lalu apa selanjutnya?..

Setelah membaca tentang kemampuan AppleScript dan melihat betapa mudahnya membuat skrip, bahkan untuk pemula, Anda mungkin ingin terus menjelajahi alat otomatisasi ini. Dan di sinilah kekecewaan pertama menanti Anda. Sayangnya, praktis tidak ada informasi tentang AppleScript dalam bahasa Rusia: untuk menghitung semua publikasi, satu jari saja sudah lebih dari cukup. Oleh karena itu, untuk mempelajari bahasa scripting, Anda juga memerlukan pengetahuan bahasa Inggris yang baik.

Ada dua sumber informasi utama tentang teknologi AppleScript. Yang pertama adalah situs resmi Apple Computer, atau lebih tepatnya bagian situs yang didedikasikan untuk segala sesuatu yang berhubungan dengan skrip: dokumentasi teknis, tutorial, contoh, kumpulan tautan, dan banyak lagi. Alamat untuk bagian ini adalah http://www.apple.com/applescript/. Saya sangat menyarankan Anda untuk mengunduh Panduan Bahasa AppleScript terlebih dahulu - buku teks bergambar baik yang mencakup banyak contoh praktis (buku ini terletak di http://developer.apple.com/techpubs/macosx/Carbon/pdf/AppleScriptLanguageGuide.pdf, ukuran file - 2 ,6 MB). Sumber kedua - situs http://www.scripter.com - berisi banyak materi baik tentang AppleScript maupun bahasa skrip alternatif lainnya untuk platform Macintosh.

Selain itu, jika Anda memutuskan untuk serius dalam menulis skrip, maka Anda memerlukan lingkungan alat yang baik - Editor Skrip, yang disertakan dengan Mac OS, hanya cocok untuk skrip sederhana yang terdiri dari 20-30 baris kode. Dalam hal ini, kami dapat merekomendasikan Scripter 2.5 dari Main Event Software - editor memiliki mode debugging dan mekanisme yang dipikirkan dengan matang untuk menampilkan kamus aplikasi. Dan jika Anda ingin membuat program AppleScript yang memiliki antarmuka pengguna sendiri, tidak ada salahnya juga mendapatkan FaceSpan 3.5 dari Teknologi Digital - aplikasi ini akan mengurangi waktu yang diperlukan untuk membuat menu di layar dan kotak dialog , dan akan memungkinkan Anda menghindari mengutak-atik sketsa di kertas milimeter yang memakan waktu dan tidak menyenangkan.

Alih-alih sebuah kesimpulan

Menulis skrip itu menarik. Menulis skrip bermanfaat. Menulis skrip bahkan menyenangkan. Meskipun, tentu saja, jauh lebih menyenangkan untuk menikmati kemalasan yang diinginkan, sementara naskah yang "baru dipanggang" dengan sabar mengerjakan seluruh rutinitas mingguan.

Luangkan waktu, luangkan beberapa hari untuk mempelajari bahasa tersebut, tulis beberapa skrip yang menyederhanakan pekerjaan Anda, dan Anda sendiri akan memahami bahwa AppleScript adalah alat yang sangat sederhana, sangat kuat, dan sangat fleksibel. Meskipun demikian, haruskah kita mengharapkan sesuatu yang berbeda dari Apple?..

Publikasi tentang topik tersebut