Otomatisasi Ulysses dengan Keyboard Maestro

Ulysses masih menjadi aplikasi pilihan saya untuk menulis. Salah satu alasannya adalah karena Ulysses memiliki fitur kustomisasi yang cukup fleksibel baik untuk mengganti tema editor tempat menulis ataupun template ekspor hasil tulisannya. Selain itu Ulysses juga memiliki fitur publishing langsung ke WordPress sehingga saya tak perlu manual copy paste. Untuk review selengkapnya kamu bisa menuju tautan berikut.

Untuk mempermudah menulis, Ulysses menyediakan beberapa keyboard shortcut yang bisa digunakan untuk mempercepat formatting. Meski untuk beberapa formatting seperti Heading, Footnote, Raw Source Code belum ada keyboard shortcut-nya. Untuk menyiasati hal tersebut, saya menggunakan Keyboard Maestro untuk mengotomatisasi formatting di Ulysses. Apa saja?

Menyisipkan link dari Safari

Berbeda dengan pengolah teks lain seperti iA Writer, Ulysses memiliki interface yang cukup berbeda ketika kita ingin menyisipkan link. Akan ada pop-up berisi dua kolom yang bisa diisi dengan link dan judul link tersebut (optional). Bayangkan betapa repotnya kalau harus mengaktifkan Safari, salin link dari address bar, paste ke Ulysses, balik lagi ke Safari untuk menyalin judul website, paste ke Ulysses. Untuk mempermudah, saya buat Keyboard Maestro macro seperti gambar di bawah ini.

Otomatisasi Ulysses dengan Keyboard Maestro

Sebenarnya inti dari macro Keyboard Maestro saya adalah dua baris AppleScript yang berfungsi mengambil URL dan judul website dari Safari pada tab yang sedang aktif yaitu:

tell application "Safari" to return URL of front document

tell application "Safari" to return name of front document

AppleScript ini pertama kali saya temukan beberapa waktu yang lalu di blog Dr. Drang dan saya gunakan di Keyboard Maestro untuk mempermudah saya menyisipkan tulisan. Kira-kira seperti ini jadinya ketika macro tersebut dijalankan.

Otomatisasi Ulysses dengan Keyboard Maestro

Format Heading

Untuk mem-format kalimat menjadi judul tulisan hingga heading 6, saya menggunakan macro di bawah ini yang saya petakan ke kombinasi keyboard ^1 sampai dengan ^6. Tentunya, cara ini lebih cepat daripada mengarahkan kursor ke menu Heading.

Otomatisasi Ulysses dengan Keyboard Maestro

Menambahkan catatan kaki (footnote)

Hampir mirip seperti penyisipan link, Ulysses memunculkan pop-up yang bisa diisi sebagai catatan kaki. Detail macronya bisa kamu lihat pada gambar di bawah ini dan saya memetakannya ke kombinasi keyboard ^F1.

Otomatisasi Ulysses dengan Keyboard Maestro

Otomatisasi Ulysses dengan Keyboard Maestro

Kalau kamu sering menulis baik itu ngeblog atau bikin buku, tips dari saya adalah kenali dan ingat baik-baik keyboard shortcut fitur yang sering dipakai. Selain mempercepat, kamu juga terhindarkan dari distraksi terutama kalau perlu berinteraksi atau mengaktifkan aplikasi lainnya. Ada saran atau penasaran tentang macro Keyboard Maestro yang saya gunakan? Langsung sampaikan via kolom komentar di bawah ya!

  1. Ini adalah hasil footnote macro ketika tulisan ini dibuat.

Menambahkan Markdown Link dengan Keyboard Maestro

Fokus adalah hal penting dalam setiap pekerjaan. Tak terkecuali dengan menulis. Untuk itulah saya sebisa mungkin menghindari distraksi, and made the workflow as seamless as possible. Termasuk ketika menambahkan link ke dalam sebuah tulisan. Copy-paste dari Safari ke teks editor adalah cara yang paling umum. Sayangnya, jika ada beberapa link yang ingin dimasukkan sekaligus, hal tersebut menjadi pekerjaan yang cukup merepotkan harus bolak-balik antar dua aplikasi tersebut. Untuk itulah akhirnya saya membuat macros menambahkan markdown link secara otomatis menggunakan Keyboard Maestro.

Sedikit perkenalan, Keyboard Maestro adalah aplikasi yang memungkinkan kamu membuat sebuah macros untuk mengotomatisasi sebuah pekerjaan. Menjauhkanmu dari pekerjaan repetitif sehingga fokus dan perhatian yang kamu miliki bisa diarahkan untuk hal yang lebih penting. Itulah mengapa Keyboard Maestro menjadi salah satu aplikasi yang wajib saya install pada Mac. Keyboard Maestro untuk otomasi di Mac, Workflow untuk otomasi di iOS. Lengkap.

Macros menyisipkan markdown link menggunakan Keyboard Maestro ini sebenarnya lebih dahulu diperkenalkan oleh Dr. Drang. Saya hanya memodifikasi sedikit agar pas dengan alur menulis saya. Ulysses menjadi teks editor andalan saya. Ketika menyisipkan link di Ulysses, akan terdapat dua kolom input yaitu URL dan Title. Selanjutnya saya tinggal mengaktifkan macro sesuai dengan urutan tab di Safari yang ingin saya ambil. Keyboard Maestro akan secara otomatis mengambil URL dan judul Tab dan menyisipkannya.

1url sampai dengan 6url adalah macros untuk mengambil URL dari tab pertama sampai dengan tab ke 6 pada Safari. Sedangkan 1name sampai 6name bertugas untuk mengambil nama tab yang sedang terbuka. Jadi ketika ingin menyisipkan link dari sebuah tab di Safari, saya cukup menekan CMD+K untuk memunculkan kolom URL dan title, mengetik snippets URL, tekan tab, mengetik snippets nama tab di Safari, tekan enter. Praktis. Tanpa harus copy-paste dan bolak balik antar Safari dan Ulysses.

Seperti ini macronya di Keyboard Maestro:

Menambahkan Markdown Link dengan Keyboard Maestro

Menambahkan Markdown Link dengan Keyboard Maestro

Berhubung saya orangnya malas dan tidak ingin menulis macro dua kali di kolom link pada Ulysses, jadilah saya membuat macros lain yang menggabungkan dua macros URL dan nama tab tersebut secara sekaligus, 1mdl6mdl. Secara sederhana, macro ini mengaktfikan macro URL, menyimulasikan penekanan tombol Tab, mengaktifkan macro nama tab di Safari, dan menyimulasikan penekanan tombol Enter atau Return.

Seperti ini macronya di Keyboard Maestro:

Menambahkan Markdown Link dengan Keyboard Maestro

Mengotomatisasi sebuah pekerjaan bukan hanya untuk menghindari pekerjaan repetitif tapi juga memastikan konsistensi hasil pekerjaan tersebut. Sama halnya dengan macro yang saya bahas, selain menghindari pekerjaan repetitif copy-paste tapi juga memastikan link dan nama tab sesuai.

If you want to ask something about Keyboard Maestro or the macros, don’t hesitate to let me know from comment below!