Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Computer Skills
  2. Automation

Menulis Alfred Extension untuk Membuat File dengan Cepat

by
Read Time:11 minsLanguages:
This post is part of a series called Taming The Terminal.
Quick Tip: Lightning Fast File Creation with Terminal

Indonesian (Bahasa Indonesia) translation by Haikal Kamil (you can also view the original English article)

Baru-baru ini, kami membahas bagaimana menggunakan Terminal untuk membuat file dengan cepat. Hari ini, kita akan meninjau dan menerapkan pengetahuan tersebut untuk membuat Alfred Extension kita sendiri yang membuat direktori file baru dalam sekejap. Kami bahkan akan menggunakan beberapa AppleScript di sepanjang jalan sehinggaaAnda benar-benar bisa mendapatkan yang baik untuk anda.


Apa yang Sedang Kita Bangunan

Sebagai pengembang, kapan pun saya memulai sebuah proyek baru, saya biasanya menjalankan proses yang sama. Pertama, saya harus membuat folder dan kemudian menamainya. Kemudian saya harus membuka editor teks dan membuat setiap file yang ingin saya sertakan secara terpisah (index.html, style.css, dll.).

Jelas, ini adalah rasa sakit, jadi saya sudah mencoba banyak hal untuk mengatasinya. Saya mencoba menyimpan proyek kosong yang bisa saya serahkan dan tiru, gunakan Terminal untuk membuat file secara manual, hasilnya.

Metode favorit saya saat ini adalah dengan memanggil Alfred, ketik nama folder yang ingin saya buat dan tekan Return. Itu dia! Semua langkah lainnya benar-benar otomatis, menghemat banyak waktu dalam minggu tertentu.

Jelas, fungsi ini tidak datang dengan Alfred di luar kotak, jadi kita harus membangunnya. Untungnya, melakukannya sangat sederhana!

Tip: Tutorial ini tidak hanya untuk pengembang. Ikuti dan tweak untuk membuat file dari jenis apa pun!


Terminal Homework

Seperti yang saya sebutkan dalam pendahuluan, saya telah membahas dasar-dasar pembuatan file Terminal di artikel sebelumnya, tapi perlu disebutkan lagi di sini supaya kita semua berada di halaman yang sama.

Ada tiga perintah shell script dasar yang akan kita gunakan hari ini: cd, mkdir dan touch. Mari kita lihat bagaimana masing-masing bekerja.

Mengubah Direktori Anda

Secara default, saat Anda membuka Terminal, Anda harus memulai di folder rumah Mac Anda. Ini akan menjadi titik awal untuk setiap perintah yang memerlukan lokasi. Jika Anda ingin mengubah lokasi itu, Anda menggunakan perintah cd.

Ini memberitahu Terminal bahwa Anda ingin mengubah direktori saat ini menjadi "Desktop." Kemudian ketika kita melakukan ini dari Alfred, kita harus sedikit lebih spesifik:

Di sini saya telah menyertakan path lengkap ke folder Desktop saya. Ini sangat penting agar Anda menyesuaikan potongan khusus ini untuk mesin Anda sendiri. Untuk melakukan itu, ganti nama pengguna saya dengan milik Anda. Masukkan nama pengguna Anda antara "Users/" dan "Desktop/" pada cuplikan di bawah ini:

Membuat Direktori Baru

Begitu kita mengganti direktori, kita perlu membuat direktori baru (folder). Untuk melakukan ini, kita menggunakan perintah mkdir.

Ini akan membuat folder baru bernama "mySite" di direktori saat ini. Dalam kasus kami, ini akan menjadi Desktop.

Membuat File Baru

Sekarang datang bagian yang terbaik: cara membuat file baru. Untuk alasan apapun, nampaknya konyol bagi saya bahwa saya harus membuka aplikasi untuk membuat file. Seharusnya aku bisa mengeluarkan file kosong, dengan ekstensi apa pun yang kuinginkan, murni sesuka hati. Dengan perintah touch, kita bisa melakukan hal itu:

Ini akan membuat file teks polos baru di direktori saat ini dengan nama "textFile.txt." Mudah kan?

Letakkan Semua Bersama

Sekarang kita memiliki semua pengetahuan yang kita butuhkan untuk melakukan skrip shell kita. Begini seperti apa saat kita menggabungkan perintah ini (gulir ke kanan untuk melihat keseluruhan cuplikan).

Perhatikan bahwa perintah yang berbeda dipisahkan oleh titik koma dan juga perintah sentuh itu dapat dirantai bersama hanya dengan menggunakan spasi di antara berbagai nama file.

Membuat Ekstensi Alfred

Sekarang kita memiliki skrip dasar shell kita tahu, saatnya untuk benar-benar membuat ekstensi Alfred. Untungnya, kami tidak memerlukan alat pengembang khusus untuk ini, hanya Alfred! Anda akan membutuhkan Powerpack sekalipun, yang merupakan versi premium Alfred.

Langkah 1. Buat Ekstensi Baru

Untuk memulai, jalankan Alfred dan klik pada perlengkapan mungil di kanan atas untuk membuka Preferensi. Dari sini, klik tab "Ekstensi". Anda mungkin atau mungkin tidak memiliki beberapa ekstensi pihak ketiga yang sudah ada di sini.

AlfredAlfredAlfred
Klik pada Tab Ekstensi

Dari tab Ekstensi, klik tombol plus kecil di bagian kiri bawah jendela. Itu harus memunculkan menu berbagai jenis ekstensi yang bisa Anda buat:

AlfredAlfredAlfred
Pilih "Shell Script"

Dari sini, pilih "Shell Script." Jangan khawatir jika Anda tidak tahu bagaimana cara menulis naskah shell, kami sudah menulisnya di atas!

Langkah 2. Nama dan Rincian Lainnya

Bila Anda membuat ekstensi baru, Anda dapat memberinya nama dan memasukkan informasi Anda jika Anda ingin mendistribusikannya. Dengan cara ini orang bisa melihat dari mana asalnya.

AlfredAlfredAlfred
Masukkan informasi kredit dan tekan Save

Selain itu, Anda dapat menyesuaikan ikon. Saya pikir ikon Terminal baik-baik saja untuk tujuan kita tapi jangan ragu untuk menarik gambar Anda sendiri.

Langkah 3. Masukkan Rincian Alfred

Selanjutnya, Anda harus memasukkan judul, deskripsi, dan kata kunci ekstensi.

AlfredAlfredAlfred
Masukkan Rincian untuk Alfred di sini

Ini mungkin tampak sedikit berlebihan dengan jendela sebelumnya tapi sebenarnya tidak. Layar sebelumnya hanya untuk tujuan kredit, ini menentukan informasi yang sebenarnya ditunjukkan oleh Alfred saat Anda mengakses ekstensi.

AlfredAlfredAlfred
Alfred menunjukkan rincian yang Anda masukkan saat Anda menghubungi ekstensi

Perhatikan bahwa saya mengatur "nw" sebagai jalan pintas, jadi saat mengetikkan ini ke Alfred, pilihan pertama yang muncul menunjukkan judul dan deskripsi yang saya masuki.

Langkah 4. Masukkan Script

Sekarang saatnya masuk dalam perintah shell yang telah kita tulis sebelumnya, dengan sedikit penyesuaian. Berikut cuplikan dari sebelumnya:

Sekarang, daripada membuat folder yang disebut "mySite" setiap saat, ayo gunakan teks yang dimasukkan pengguna ke Alfred. Kami melakukan ini dengan mengganti mySite dengan 1.

Penyiapan ini memerlukan entri dari pengguna jadi pastikan untuk menyetel setelan "Parameter" ke "Parameter yang Diperlukan". Selain itu, jangan lupa untuk menyesuaikan jalan ke desktop Anda.

AlfredAlfredAlfred
Masukkan script ke kolom Command

Setelah selesai dengan langkah itu, tekan tombol Save. Itu dia! Kamu sudah selesai

Uji Extension Tersebut

Untuk memastikan semuanya bekerja dengan baik, keluar dari jendela Preferensi dan luncurkan Alfred lagi. Ketik "nw" untuk jalan pintas, diikuti dengan nama folder yang ingin Anda buat.

AlfredAlfredAlfred
Mencoba ekstensi baru

Hasil ekstensi harus berupa folder dengan nama yang Anda pilih penuh dengan file yang Anda buat dengan perintah touch.

AlfredAlfredAlfred
Hasil dari Extension tersebut

Jika berhasil, maka Anda sudah selesai. Langkah selanjutnya benar-benar opsional. Jika Anda menghadapi tantangan, lanjutkan!

Advanced: Jadikan Ini Bekerja di Folder manapun

Metode di atas selalu membuat folder baru di Desktop Anda. Sebenarnya, begitulah cara kerja banyak orang, tapi saya tidak pernah merekomendasikan praktik berantakan seperti itu. Saya adalah pendukung besar untuk menjaga Desktop Anda tetap bersih, jadi saya mulai membuat naskah dengan lebih baik.

Yang ingin kita lakukan adalah query Finder dan ambil jalan jendela paling depan. Jika tidak ada jendela, kita harus default ke Desktop. Kemudian nanti saat kita membuat file, kita akan menggunakan jalur dari langkah pertama. Dalam prakteknya, Anda dapat menavigasi ke folder di drive Anda, lalu jalankan ekstensi Alfred dan segera buat direktori baru yang berisi file.

Langkah 1. AppleScript ke Rescue

Jelas, bagian yang sulit di sini adalah mendapatkan skrip shell untuk secara otomatis mengetahui jendela Finder paling depan pada waktu tertentu. Ternyata, cara termudah yang saya tahu untuk memeriksa jendela Finder adalah AppleScript. Untuk poin nerd ganda, Anda benar-benar bisa membungkus AppleScript menjadi skrip shell, dan sebaliknya.

Script yang kita butuhkan akan memiliki beberapa langkah dasar:

  1. Cobalah untuk mendapatkan jalan jendela Finder paling depan
  2. Jika berhasil, kembalilah ke jendela itu
  3. Jika mencoba gagal (tidak ada jendela Finder), jalur kembali Desktop

Bump kecepatan yang kita jalani dalam perjalanan ini adalah bahwa, secara default, AppleScript menggunakan format yang berbeda untuk path file daripada skrip shell. Alih-alih garis miring yang mungkin Anda gunakan untuk digunakan (Users / Username / Desktop), AppleScript menggunakan titik dua untuk memisahkan direktori (Pengguna: Username: Desktop).

Ini cukup mudah untuk ditangani sekalipun. Kita hanya harus memastikan untuk merujuk pada jalur POSIX dalam skrip kita. Begini seperti apa produk akhir itu.

[applescript]
try
tell application "Finder"
set this_folder to (the target of the front window) as alias
set this_folder to POSIX path of this_folder
return this_folder
end tell
end try

set this_folder to POSIX path of (path to desktop)
return this_folder
[/applescript]

Seperti yang bisa Anda lihat, kami hanya berjalan melalui masing-masing langkah yang telah kami sampaikan di atas. Hasil script ini akan selalu menjadi path file. Dalam beberapa langkah berikutnya, kita akan melihat bagaimana cara menggunakannya di skrip shell kita.

Langkah 2. Reformatting Script

Tugas kita selanjutnya adalah menanamkan AppleScript yang baru saja kita tulis ke dalam skrip shell kita. Untuk melakukan ini, kami menggunakan sintaks berikut:

Seperti yang bisa Anda lihat, kami menggunakan "osascript" untuk memulai AppleScript embed. Bagian selanjutnya, "-e" digunakan untuk memisahkan baris yang berbeda, yang masing-masing terbungkus dalam tanda kutip tunggal. Jadi jika kita ingin menanamkan beberapa baris AppleScript, akan terlihat seperti ini:

Ini adalah skrip tiga baris yang sangat mendasar yang dipisahkan oleh switch -e. Dengan pengetahuan ini, kita perlu memformat ulang naskah kita di atas. Melakukan hal ini bisa menjadi sedikit membingungkan, jadi saya suka mengikuti pola yang sangat spesifik. Pertama, strip keluar indentasi dan spasi ekstra.

Selanjutnya, bungkus setiap baris dalam satu kutipan dan diawali dengan - jadi skrip shell bisa mengurai garis yang berbeda.

Akhirnya, hapus semua jeda baris dan letakkan perintah osascript di awal.

Langkah 3. Tuangkan Semua Bersama

Untuk trik terakhir kami, kami akan menggunakan jalur yang dikembalikan dari AppleScript sebagai titik awal untuk skrip shell kami yang menciptakan file. Untuk melakukan ini, kita perlu membuang hasil skrip ke variabel, lalu memanggil variabel itu saat kita membutuhkan jalur awal.

Sebelum kita melihat skrip shell yang telah selesai, mari kita lihat sintaks untuk menentukan variabel:

Di sini kami membuat sebuah variabel yang disebut "myPath" dan kemudian mengaturnya ke AppleScript. Karena ini akan mengembalikan jalan, kita kemudian dapat menggunakan variabel ini sebagai pengganti jalan.

Itu saja yang ada untuk itu. Sekarang mari kita melemparkan semua barang ini ke dalam satu perintah raksasa.

Sukses!

Perintah sekarang harus berfungsi penuh. Tempelkan ke Alfred dan berikan test drive menggunakan awalan "nw" yang sama seperti sebelumnya. Hasilnya seharusnya folder baru di jendela Finder Anda saat ini dengan nama yang Anda lewati sebagai parameter.

AlfredAlfredAlfred
Tempel naskah selesai ke bidang Command

Buatlah Milik Anda sendiri

Jika Anda berhasil melewati tutorial ini, selamat, itu adalah tantangannya! Anda sekarang telah menyerahkan kode Alfred ekstensi pertama Anda. Dengan pengetahuan baru Anda tentang menggabungkan skrip shell dan AppleScripts, Anda harus bisa membuat ekstensi yang sangat fantastis semuanya sendiri.

Jika Anda memiliki ide untuk ekstensi baru atau telah membuat beberapa pertanyaan sendiri, beri komentar di bawah ini dan beri tahu kami.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.