Membuat Custom Extension Anda Sendiri untuk PopClip
() translation by (you can also view the original English article)
PopClip adalah salah satu aplikasi favorit kami di Mactuts+ dan salah satu alasan mengapa ini mendukung extensions. Anda dapat melakukan tindakan pada teks yang dipilih menggunakan PopClip yang membuatnya sangat fleksibel, apakah Anda ingin membuka tautan di browser lain, mencari teks yang dipilih di Google atau menambahkannya sebagai hal yang harus dilakukan pada Things, PopClip menyediakan gaya iOS menu pop-up yang membuat melakukan tugas-tugas ini mudah.
Dalam tutorial ini, saya akan menunjukkan betapa mudahnya membuat extension Anda sendiri untuk PopClip untuk melakukan custom action.
Apa Itu PopClip?



PopClip ($4.99) adalah aplikasi untuk OS X yang menyediakan menu pop-up seperti iOS saat memilih teks. Penggunaan utamanya adalah untuk cut, copy dan paste - sekali lagi, sangat mirip dengan iOS. Yang benar-benar menarik adalah kemampuan untuk menginstal extensions agar melakukan lebih dari sekadar menambah clipboard.
Pada saat penulisan, ada lebih dari 92 extensions tersedia untuk didownload secara gratis. Extensions ini berkisar dari membuka tautan di Google Chrome, memposting teks yang dipilih ke Facebook, menambahkan tanda kutip di sekitar teks yang dipilih dan banyak lagi.
Tips: Ada banyak extensions dan saya menganjurkan Anda untuk melihatnya, yang semuanya dapat ditemukan di halaman extension PopClip.
Saya menggunakan PopClip secara teratur dan menggunakan extensions untuk menambahkan teks yang dipilih ke Things, to-do app pilihan saya.
Bagaimana Mereka Dibangun
PopClip mendukung extensions yang ditulis dalam beberapa cara berbeda:
- Layanan Mac OS X
- AppleScript
- Shell Script
- URL
- Keypress
Baik URL dan Keypress tidak memerlukan pengetahuan pemrograman untuk membuatnya. Selama Anda tahu URL situs yang dapat menyertakan beberapa teks atau untuk menekan kombinasi tombol tertentu, maka Anda dapat membuat extension Anda sendiri.
Tiga sisanya dibuat menggunakan bahasa scripting. Mereka dapat memanipulasi teks dengan cara yang lebih maju. Untuk keperluan tutorial ini, saya akan membuat extension menggunakan metode URL.
Ekstensi URL hanya membutuhkan dua file, file konfigurasi ekstensi kita dan ikon untuk ditampilkan dalam menu pop-up ketika memilih beberapa teks.
Membangun Sendiri
Ada banyak pilihan ekstensi yang dapat digunakan tetapi mungkin tidak ada ekstensi yang sesuai dengan kebutuhan kita. Sebagai contoh, saya akan menunjukkan kepada Anda bagaimana membangun ekstensi PopClip yang dapat mencari Mactuts+ untuk teks yang dipilih.
Untuk melakukan ini, saya tidak akan menunjukkan kepada Anda bagaimana membangunnya dari awal tetapi, sebagai gantinya, kita akan menggunakan beberapa kode sampel yang disediakan oleh developer dan melakukan perubahan sesuai kebutuhan kita. Ini akan memberi Anda ide bagus tentang cara kerja extension dan perubahan apa yang perlu dibuat untuk mulai membuat extension kita sendiri.
Tips Kita hanya akan memerlukan editor teks untuk melakukan perubahan. TextEdit tidak ideal untuk mengedit kode, jadi saya akan merekomendasikan sesuatu seperti TextWrangler yang bukan hanya aplikasi hebat tetapi juga gratis!
1. Buat Folder



Di desktop Anda (atau di mana pun Anda suka), buat folder bernama mactuts. Di sinilah kita akan menyimpan file extension kita sebelum mengubahnya menjadi extension PopClip yang tepat.
2. Download Kode Sumber
Di situs developer Ekstensi PopClip, kita dapat download beberapa kode sumber contoh. Di bawah tajuk General Overview, Anda akan melihat jenis tindakan yang didukung PopClip. Kita ingin mengunduh kode contoh untuk tindakan URL, yang merupakan kode sumber untuk extension Google Translate.
Anda akan melihat dua file dalam tampilan, Config.plist dan TranslationIcon.png. Kita hanya tertarik pada file Config.



File konfigurasi utama extension adalah apa yang dikenal sebagai file Property List, atau dikenal sebagai Plist. Anda mungkin pernah mendengar tentang mereka sebelumnya karena jenis file sama yang digunakan OS X untuk menyimpan preferensi untuk aplikasi. Ini didasarkan pada format yang dikenal sebagai XML. Luangkan waktu beberapa menit untuk membiasakan diri dengan format ini.
Terlihat familier? XML dirancang untuk bekerja dengan cara yang mirip dengan HTML, bahasa markup yang digunakan untuk membangun halaman web.
Tips: Jika Anda ingin tahu lebih banyak tentang Property Lists, Developer Library Apple memiliki artikel pengantar luar biasa yang dapat Anda baca
Jika Anda tidak terbiasa dengan GitHub, Anda dapat download extension secara langsung. (Klik kanan tautan dan pilih Download File As..., simpan di folder mactuts yang dibuat sebelumnya).
3. Mari Edit!
Sekarang Anda seharusnya sudah menyimpan file Config.plist ke folder mactuts Anda. Mari kita edit file itu dalam editor teks.
Seperti yang Anda lihat, file ini memiliki sejumlah opsi yang dapat dikonfigurasi. Anda akan melihat bahwa suatu opsi disebut Key. Ini memberi tahu PopClip bahwa extension dapat memberikan informasi tertentu. Kita tidak akan mengubah key apa pun, tetapi sebaliknya kita akan mengubah informasi di dalamnya.
Langkah 1



Pertama-tama, kita perlu mengubah Extension Name dan Extension Description. Temukan baris yang memiliki key untuk ini dan ubah nama yang ada di string di bawah, yang saat ini ditulis sebagai "Google Translate". Ingat, jangan ubah key.
Sekarang setelah Anda mengubah nama extension, mari kita ubah deskripsi untuk mencerminkan fungsinya dengan lebih baik. Dengan menggunakan langkah-langkah yang sama seperti di atas, ubah deskripsi untuk lebih menggambarkan apa yang akan dilakukan ekstensi pencarian Mactuts+ kita. Saya akan menyerahkan kepada Anda untuk memutuskan apa yang harus ditulis.
Langkah 2



Sekarang, karena ini adalah pertama kalinya kita membuat extension ini, mari kita buat versi 1. Lokasi nomor versi di dekat bagian atas file dan ubah dari 2 menjadi 1.
Anda mungkin telah memperhatikan bahwa, tidak seperti nama extension, ini adalah sesuatu yang disebut Integer dan bukan String. Integer berarti Anda hanya menentukan angka, jadi tidak ada huruf atau karakter khusus.
Langkah 3



Setiap extension membutuhkan cara unik untuk diidentifikasi. Alih-alih menggunakan nama itu, ia menggunakan pengidentifikasi khusus yang terlihat seperti nama domain yang ditulis terbalik. Dalam kode sumber ini, Anda akan melihatnya ditulis sebagai berikut:
com.pilotmoon.popclip.extension.google-translate
Ubah ini sebagai berikut:
com.mactuts.extension.mactuts-search
Bahkan jika kita mengubah nama extension, PopClip masih akan bingung jika memiliki extension kita dan extension Google Translate diinstal pada saat yang sama.
Langkah 4
Sekarang saatnya mengontrol bagaimana extension bekerja. Extension kita akan mencari Mactuts+ untuk teks yang telah Anda pilih. Untuk melakukan ini, kita perlu tahu apa alamat pencarian kita.
Buka tab atau jendela baru dengan Mactuts+ dimuat dan cari kata kunci "TEST". Setelah pencarian selesai, lihat address bar. Anda harus melihat alamat berikut:
http://mac.tutsplus.com/?s=TEST
Dari ini, kita dapat melihat bahwa alamat pencarian kita adalah:
http://mac.tutsplus.com/?s=
Anda dapat menguji ini dengan memasukkan alamat di atas dan kemudian setiap kata kunci yang Anda inginkan ke address bar browser Anda. Setelah halaman dimuat, Anda akan melihat pencarian yang Anda inginkan.
PopClip menggunakan teks {popclip text} sebagai pengganti untuk teks yang Anda pilih. Artinya, alamat pencarian untuk extension kita adalah:
http://mac.tutsplus.com/?s={popclip text}



Alamat pencarian ini adalah yang akan memperkuat extension kita. Di file Config, ubah String yang ada di bawah bagian untuk URL ke atas.
Langkah 5



Dengan fitur pencarian utama yang dikonfigurasi, kita perlu menambahkan ikon. Ikon harus berupa PNG 256px transparan persegi. Untuk menghemat waktu, saya sudah memasukkan satu dengan file sumber yang dapat Anda download dan gunakan.
Tambahkan ikon ini (atau milik Anda) ke folder mactuts Anda. Saya telah menamai ikon yang saya berikan MactutsIcon.png.



Kembali ke file Config, kita perlu mengubah nama Image File ke yang sekarang digunakan.
Langkah 6



Ubah judul pop-up dari "Translate" ke "Mactuts+". Selain itu, hapus Key dan String yang terkait dengan Regular Expression. Ini adalah tambahan opsional yang tidak dibutuhkan.
Langkah 7
Extension kita sekarang siap untuk digunakan. Untuk mulai menggunakannya, kita perlu mengubahnya menjadi extension PopClip. Semua extension PopClip sebenarnya hanya folder bernama khusus. Tidak ada conversion tool atau command-line trickery yang dapat dilakukan.



Pertama-tama, duplikat foldernya. Dengan folder yang baru diduplikasi, ubah nama menjadi mactuts.popclipext. Finder akan meminta Anda untuk mengonfirmasi bahwa Anda ingin mengganti nama.



4. Install dan Tes Extension



Setelah dikonversi, klik dua kali file extension yang baru dibuat untuk menginstal. Anda akan menerima peringatan dari PopClip yang menjelaskan bahwa ini bukan extension yang disetujui. Jangan khawatir, ini hanya berarti bahwa kita ingin memasang extension yang bukan dari situs web developer. Konfirmasikan bahwa Anda ingin menginstalnya dan kemudian extension akan dipasang. Setelah dipasang, Anda akan melihatnya di daftar extensions yang telah diaktifkan PopClip. Di bagian bawah daftar adalah extensions Mactuts+ kita yang baru dikembangkan!



Sekarang untuk mengujinya. Highlight beberapa teks di mana saja dan ketika PopClip muncul, Anda sekarang akan melihat tampilan tombol pencarian Mactuts+ kita.



Mengkliknya akan membuka tab atau jendela baru (atau bahkan meluncurkan) browser default Anda dan membuka langsung ke halaman hasil pencarian untuk apa yang Anda pilih.



Penutupan
Pada akhir tutorial ini, saya berharap Anda dapat belajar banyak dan mulai membuat extensions yang lebih maju. Halaman developer extension PopClip di GitHub memberi Anda kode sumber untuk semua jenis ekstensi sehingga Anda dapat melihat cara kerjanya.
Karena membangun extension untuk PopClip bisa sangat mudah, Anda mungkin tidak perlu menunggu seseorang mengembangkan extension yang Anda tunggu-tunggu, Anda mungkin bisa membuatnya sendiri!