Advertisement
  1. Code
  2. Coding Fundamentals
  3. Workflow

Bekerja Dengan File di Keyboard Maestro: Bagian 3

Scroll to top
Read Time: 5 min

() translation by (you can also view the original English article)

Dalam dua tutorial sebelumnya di seri ini saya telah menunjukkan beberapa cara Keyboard Maestro dapat berinteraksi dengan file.

Saya memulai dengan membuat macro yang mengambil sekelompok file dan mengganti namanya menjadi urutan sebelum melanjutkan dan menjelajahi cara memicu macro menggunakan folder.

Dalam tutorial ini saya akan menunjukkan bagaimana sebuah macro dapat membuat dan menulis ke file teks.

Prasyarat

Untuk mendapatkan hasil maksimal dari tutorial ini, Anda harus membaca dua tutorial sebelumnya dalam rangkaian ini:

Anda juga akan menemukan tutorial yang lebih mudah diikuti jika Anda telah membaca rangkaian pengantar lima bagian yang mencakup dasar-dasar Keyboard Maestro:

Akhirnya, saya juga telah menunjukkan beberapa fungsi spesifik pada Keyboard Maestro. Meskipun tutorial ini tidak diperlukan untuk dibaca, mereka akan membantu Anda melihat bagaimana semua fungsi Keyboard Maestro yang berbeda dapat digabungkan.

Untuk alasan yang jelas, Anda memerlukan salinan Keyboard Maestro. Ini adalah $36 tapi ada percobaan gratis sehingga Anda dapat memeriksanya sebelum melakukan.

Membangun Makro

Apa yang saya bangunan

Dalam tutorial ini saya akan membuat macro journaling. Saat saya menekan pintasan keyboard, saya diminta membuat entri journal. Ini disimpan ke file teks.

Cara kerja macro, jika saya membuat entri lain pada hari yang sama, itu akan ditambahkan ke file teks yang sama. Macro juga dapat disesuaikan sehingga saya bisa memiliki file teks baru untuk setiap hari, minggu, atau bahkan bulan.

journaljournaljournal
File journal yang tersimpan

Mendapatkan Input Journal

Langkah pertama dalam journal adalah mendapatkan entri journal yang sebenarnya. Untuk melakukan itu, saya memerlukan dua hal:

  1. Beberapa cara untuk memicu macro
  2. Beberapa cara untuk menangkap entri

Mulailah dengan membuat macro baru. Sebut itu seperti Quick Journal.

Untuk pemicunya, Anda punya beberapa pilihan. Jika Anda ingin journal pada waktu yang sama setiap hari, berikan At Time trigger. Jika, seperti saya, Anda menginginkan journal yang lebih lengkap, maka Hotkey Trigger adalah yang terbaik. Saya telah menggunakan shortcut Command-Shift-, tapi gunakan apapun yang Anda inginkan.

new macronew macronew macro
Membuat macro baru

Hal pertama yang dilakukan macro adalah menangkap input entri journal. Tambahkan Prompt for User Input dari bagian Variable.

Satu-satunya hal yang perlu saya dapatkan adalah entri journal, jadi klik tombol Plus di bawah Variables and Default Values dan buat sebuah variable bernama Journal. Saya telah memberikan nilai default dari No Entry yang akan saya gunakan nanti untuk memastikan saya tidak sengaja menambahkan entri journal.

the promptthe promptthe prompt
prompt action

Tombolnya, OK dan Cancel baik-baik saja, jadi selain mengganti Judul dan Prompt saya tidak perlu melakukan apapun.

Menguji Entri Journal

Karena sekarang saya punya cara untuk mendapatkan entri journal, saya memerlukan cara untuk memastikan bahwa saya bukan journal karena kesalahan. Ini berarti menggunakan tindakan Control Flow untuk menguji bahwa journal yang saya masuk memiliki beberapa nilai.

Dari kategori Control Flow, tambahkan If Then Else Action. Tetapkan kondisinya sehingga Jika All the Following Are True The Variable Journal Is Not No Entry.

control flowcontrol flowcontrol flow
Control flow untuk macro.

Ini berarti bahwa selama saya memasukkan apapun selain No Entry ke dalam dialog journal, itu akan disimpan. Jika saya menyerahkannya ke nilai default, tidak akan disimpan.

Menyimpan Tanggal ke Variable

Untuk journal, saya ingin setiap hari (atau mungkin minggu) memiliki file teks sendiri. Saya perlu membuat file teks, tapi pertama-tama, saya perlu beberapa cara untuk memberi nama setiap file secara unik. Karena ini adalah journal, saya ingin setiap file bernama dengan tanggalnya. Ini berarti saya perlu menyimpan tanggal dalam variable sehingga saya bisa menggunakannya nanti.

Dari kategori Variables, tambahkan Set Variable to Text action di bawah Execute the Following Actions.

creating date variablecreating date variablecreating date variable
Menyimpan tanggal sebagai variable.

Panggil Variable itu seperti JournalDate. Klik pada Insert Token> Date> Formatted ICU Date Time dan edit untuk mengatakan %ICUDateTime% YYY-MM-d% atau cukup masukkan teks secara langsung. Ini menetapkan variable JournalDate ke tahun, bulan dan hari ini, misalnya, untuk hari ini, akan menetapkan variable ke 2018-01-22.

Catatan: Jika Anda lebih cepat membuat macro membuat file mingguan daripada yang harian, tetapkan variable JournalDate ke %ICUDateTime% YYY-MM-w%.

Menyimpan Entri ke File Teks

Dengan entri journal dan tanggal hari yang terekam pada variable, kita memerlukan beberapa cara untuk menyimpannya ke file teks. Dari kategori File, tambahkan Append Text ke File Action.

Saya ingin bisa journal beberapa kali dalam satu hari, yang berarti kita perlu setiap entri journal dilanjutkan dengan cap waktu. Di bawah Append Text, masukkan:

1
%LongTime%
2
3
_

Pastikan Anda menambahkan baris baru setelah garis bawah. Jika tidak, Anda akan memiliki masalah pemformatan.

Selanjutnya, untuk file, klik folder ungu dan gunakan dialog untuk menavigasi ke folder tempat Anda ingin menyimpan entri journal Anda.

Beri mereka judul Journal%Variable%JournalDate%.txt; Ini berarti macro akan membuat file teks baru setiap hari atau minggu yang disebut Journal [Date] saat pertama kali menjalankannya.

Karena saya menggunakan tindakan Append daripada tindakan Write, jika file sudah ada, tanggal akan ditambahkan sampai akhir.

timestamptimestamptimestamp
Tindakan ini memberi cap waktu setiap entri dan membuat file jika diperlukan.

Selanjutnya tambahkan lagi Append Text to File action. Klik pada Append Text dan ubah ke Append Variable. Masukkan Journal untuk nilai dan gunakan File Address yang sama seperti pada langkah sebelumnya.

adding journaladding journaladding journal
Ini menambahkan entri journal sebenarnya ke file.

Hal terakhir yang harus dilakukan adalah menambahkan pemisah di akhir entri journal. Tambahkan Append Text to File Action dan beri nilai:

1
_

Sekali lagi, perhatikan jeda baris sebelum dan sesudah, dan pastikan alamat file sama seperti pada langkah sebelumnya.

the final stepthe final stepthe final step
Tindakan terakhir menyetel file untuk entri baru.

Dan dengan itu selesai, macro siap pakai.

Finishing Else Statement

Karena saya menggunakan If Then Else Statement, macro tidak akan berjalan jika saya tidak memasukkan entri journal.

Sementara memiliki macro gagal diam-diam itu baik-baik saja, itu lebih baik daripada yang saya diberitahu itu gagal.

Dari kategori Notifikasi pilih Notifikasi dan seret di bawah Jika Tidak Melaksanakan Tindakan Berikut. Tetapkan Judul Gagal Masuki Jurnal.

failed notificationfailed notificationfailed notification
Jika macro gagal, saya ingin tahu tentang hal itu.

Nah, jika macro journal gagal, saya mendapat notifikasi.

Ringkasan

Menulis ke file teks adalah fungsi Keyboard Maestro yang sangat berguna. Ini adalah cara mudah untuk melacak atau mencatat banyak hal. Keyboard Maestro dapat membuat atau menambahkan teks ke file yang Anda butuhkan.

finished macrofinished macrofinished macro
Macro selesai

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
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.