Bekerja Dengan File di Keyboard Maestro: Bagian 3
() 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:
- Keyboard Maestro I: Pendahuluan
- Keyboard Maestro II: Meluncurkan Apps secara Cerdas
- Keyboard Maestro III: Situational Triggers
- Keyboard Maestro IV - Control Flow
- Keyboard Maestro V - Variable
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.
- Menggunakan Keyboard Maestro untuk Membuat Shortcut Keyboard Kustom
- Menggunakan Palet untuk Memperbaiki Keyboard Shortcuts di Keyboard Maestro
- Bekerja dengan Teks di Keyboard Maestro: Bagian 1
- Bekerja dengan Teks di Keyboard Maestro: Bagian 2
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.



Mendapatkan Input Journal
Langkah pertama dalam journal adalah mendapatkan entri journal yang sebenarnya. Untuk melakukan itu, saya memerlukan dua hal:
- Beberapa cara untuk memicu macro
- 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.



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.



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.



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.



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.



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.



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.



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.



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.


