Apakah Anda mencari solusi pencatatan yang ringan, sangat cepat, dan mudah diakses? Cari online, dan Anda akan menemukan banyak sekali saran untuk aplikasi semacam itu. Namun, bahkan yang "paling ringan" sering kikuk dan mungkin datang dengan fitur yang secara pribadi Anda anggap tidak berguna.

Jadi, mari kita lihat bagaimana Anda dapat membuat aplikasi pencatat khusus yang sangat ringan, sangat cepat, menggunakan AutoHotkey. Solusi pencatatan sederhana tanpa embel-embel yang akan dapat muncul di layar Anda secara instan dengan menekan satu tombol.

Menyiapkan Rencana untuk Mencatat Dengan AutoHotkey

Mari kita mulai dengan menyatakan tujuan akhir kita dengan jelas dan menyusun rencana sederhana untuk mencapainya.

Untuk proyek ini, kami tidak memerlukan pemformatan teks mewah, dukungan untuk templat, atau fitur "lanjutan" lainnya. Tujuan kita?

  • Kami ingin membuat aplikasi ultra-sederhana yang akan muncul di layar kami saat kami menekan kombinasi hotkey.
  • Jendela ini akan memungkinkan kita untuk mencatat catatan, dan menyimpannya ke file plaintext/MarkDown.
instagram viewer

Dan itu saja—tidak ada jendela tambahan, dialog, menu, atau tombol.

Untungnya, proyek semacam itu mudah dibangun dengan AutoHotkey, seperti yang akan kita lihat selanjutnya. Jangan ragu untuk mengikuti meskipun Anda belum pernah menggunakan AutoHotkey sebelumnya. Namun, mungkin lebih baik jika Anda terlebih dahulu memeriksa kami panduan AutoHotkey cepat untuk pemula.

Cara Memasang AutoHotkey

Karena AutoHotkey adalah solusi pihak ketiga, untuk menggunakannya, Anda harus menginstalnya.

Jadi, berkunjunglah ke Situs resmi AutoHotkey, dan klik hijau ramah Unduh tombol. Lewati versi V1 (usang) dan V2 (beta), dan pilih untuk Unduh Versi Saat Ini. Kemudian, instal di komputer Anda.

Anda tidak akan dapat melihat perubahan apa pun setelahnya karena AutoHotkey hanya berfungsi sebagai parser untuk skrip AutoHotkey. Dengan kata lain, AutoHotkey tidak "melakukan apa pun" sendiri. Sebaliknya, ini berfungsi sebagai platform tempat skrip yang akan kita buat selanjutnya akan dijalankan.

Cara Membuat Skrip Baru di AutoHotkey

Buka pengelola file favorit Anda, seperti Windows File Explorer, dan arahkan ke direktori tempat Anda ingin membuat skrip baru. Anda dapat memilih direktori apa pun dari desktop ke folder Dokumen pribadi Anda.

Cara termudah untuk membuat skrip AutoHotkey baru adalah dengan memanfaatkan opsi baru yang tersedia melalui menu konteks klik kanan setelah menginstal AutoHotkey. Klik kanan pada tempat kosong di jendela pengelola file, dan dari menu yang muncul, pilih Baru > Script Hotkey Otomatis.

Karena skrip AutoHotkey sebenarnya adalah file teks biasa, Anda juga dapat membuat file teks baru dan kemudian mengganti namanya, mengubah ekstensinya dari txt ke AHK. Hasil akhirnya akan sama: Anda akan memiliki skrip AutoHotkey kosong yang baru.

Jalankan editor teks atau kode favorit Anda dan buka skrip di sana untuk mengeditnya. Untuk artikel ini, kami akan menggunakan Notepad++, tetapi Anda dapat menggunakan alat serupa, seperti VS Code atau Atom.

Tentu saja, jika Anda lebih suka menjaga hal-hal sederhana, Anda selalu dapat menggunakan Notepad lama yang menyertai Windows.

Membuat GUI di AutoHotkey

Untuk menyederhanakan penyesuaian skrip kita di masa mendatang, mari simpan dua informasi penting dalam dua variabel.

  • Yang pertama, yang kami beri nama NotesPath, dipetakan ke jalur lengkap tempat kami ingin skrip menyimpan catatan kami. Tolong, ingatlah untuk mengubah jalur ke jalur yang ingin Anda gunakan. Jika tidak, catatan Anda akan disimpan ke tempat yang tidak terduga, atau skrip akan gagal.
  • Yang kedua, yang kami beri nama FileNameExtra, berisi string yang akan kami gunakan untuk nama file catatan kami. Setiap file catatan akan diberi nama menurut versi judulnya yang "dibersihkan", diikuti dengan string ini.

Seharusnya terlihat seperti ini:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Kotak masuk
FileNameExtra = _MUOnote.md

Biasanya, AutoHotkey digunakan untuk memengaruhi jendela lain, seperti yang kita lihat di artikel kami di cara memusatkan jendela apa pun di layar Anda dengan AutoHotkey, atau untuk membuat hotkeys, yang dapat Anda lihat di panduan kami membuat hotkey khusus aplikasi dengan AutoHotkey.

Namun, dalam skenario ini, kami akan banyak mengandalkan kemampuan pembuatan GUI AutoHotkey, yang banyak dilupakan orang. AutoHotkey "menyadap" "toolkit jendela" milik Windows sendiri. Ini memungkinkan pembuatan GUI dengan semua elemen biasa yang Anda harapkan akan ditemukan di jendela OS "standar", dari bidang teks dan menu tarik-turun hingga tombol dan bilah gulir.

Untungnya, karena kita membuat aplikasi pencatat yang sederhana dan "ringan", proyeknya tidak akan rumit dan, dengan demikian, relatif mudah dibuat. GUI kami hanya akan terdiri dari tiga elemen:

  1. Satu kotak teks untuk judul catatan
  2. Satu lagi untuk isi catatan
  3. Tombol untuk menyimpan catatan.

Kami bahkan tidak akan menambahkan tombol "Batal" karena kami akan memetakan fungsi itu ke tombol Escape pada keyboard dan tindakan menutup jendela.

Tambahkan baris di bawah ini ke skrip Anda - ini pada dasarnya "memberi tahu" AutoHotkey bahwa font di setiap elemen berikutnya harus "ukuran 14" dan "warna 666666".

Gui, QN: Font, s14c666666

Selanjutnya, baris berikut:

Gui, QN:Menambahkan, Sunting, x5y5w550h60vTitle, Judul-Nama file
  1. ...menambahkan kotak teks yang dapat diedit ("Edit")...
  2. ...pada koordinat 5 piksel horizontal dan 5 piksel vertikal dari tepi jendela ("x5 y5")...
  3. ...dengan lebar 550 piksel dan tinggi 60 piksel ("w550 h60").
  4. Semua yang diketik di dalamnya akan dipetakan ke variabel Judul ("vTitle")...
  5. ...dan itu akan berisi teks "Title - Filename".

Selanjutnya, mari ubah ukuran font menjadi 12 dan warnanya menjadi 4444444 untuk setiap elemen yang muncul setelah baris tersebut.

Kemudian, tambahkan kotak teks yang lebih besar yang dapat diedit untuk konten catatan yang sebenarnya, petakan ke variabel Note, dan isi terlebih dahulu dengan apa pun yang sudah ada di clipboard.

Terakhir, tambahkan tombol di bawah dua kotak teks dan di bagian bawah jendela aplikasi, dipetakan ke fungsi OK default skrip.

Gui, QN: Font, s12c444444
Gui, QN:Menambahkan, Sunting, x5y70w550h600vNote, %Papan klip%
Gui, QN:Menambahkan, Tombol, x5y680w550h50, OKE

Kami telah membuat GUI, tetapi kami juga membutuhkan jendela untuk menampilkannya.

Untuk itu, baris berikut "memberi tahu" AutoHotkey untuk membuat jendela pada koordinat 0, 0 (horizontal, vertikal), dengan lebar 560 piksel dan tinggi 735 piksel, bernama "MUONotes".

Gui, QN:Menunjukkan, x0y0w560h735, MUONotes

Skrip lengkap hingga sekarang akan terlihat seperti berikut:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! Kotak masuk
FileNameExtra = _MUOnote.md Gui, QN: Font, s14 c666666
Gui, QN:Menambahkan, Sunting, x5y5w550h60vTitle, Judul-Nama file
Gui, QN: Font, s12c444444
Gui, QN:Menambahkan, Sunting, x5y70w550h600vNote, %Papan klip%
Gui, QN:Menambahkan, Tombol, x5y680w550h50, OKE
Gui, QN:Menunjukkan, x0y0w560h735, MUONotes

Membuat Tombol Melakukan Sesuatu di AutoHotkey

GUI kami sudah siap—Anda dapat memeriksanya dengan mengeklik dua kali skrip Anda.

Seperti yang akan Anda lihat, area catatan utama akan diisi sebelumnya dengan konten clipboard. Namun, aplikasi itu sendiri tidak akan berguna karena kami belum menambahkan dukungan untuk menyimpan apa pun.

Perbaiki itu dengan menambahkan yang berikut ke skrip Anda:

QNButtonOK:
Pengkodean File, UTF-8-RAW
Gui, QN:Kirim
TempClipboard = %ClipBoard%
Papan Klip = %Judul%
gosub CleanText
FileName = %ClipBoard%
ClipBoard = %TempClipboard%
FinalFilename = %NotesPath%\%FileName%%FileNameExtra%
FileDelete, %FinalFileName%
FileAppend, %Note%, %FinalFileName%
kembali

Mari kita bongkar itu:

  1. "QNButtonOK:" menyatakan bahwa apa yang terjadi setelahnya adalah apa yang "harus dilakukan" AutoHotkey ketika tombol OK bawaan GUI diklik.
  2. Baris "FileEncoding" mengatur pengkodean file teks yang dibuat.
  3. "Gui, GN: Submit" mengambil status dari setiap elemen GUI, artinya juga "mengambil" apapun yang diketikkan di dua bidang teks.
  4. Kami kemudian untuk sementara menyalin konten clipboard yang sebenarnya ke variabel TempClipboard.
  5. Kami melakukan hal di atas karena kami ingin menyalin judul catatan ke clipboard, digunakan sebagai perantara untuk mengirimkannya ke fungsi yang akan kami tambahkan selanjutnya. Fungsi ini akan "membersihkan" teks, menghapus karakter non-alfanumerik dan memungkinkan kita menggunakan teks judul sebagai nama file.
  6. Fungsi sanitization akan mengembalikan judul "clean" ke clipboard, dari mana kita memetakannya ke variabel FileName.
  7. Kami kemudian mengembalikan konten aslinya ke clipboard dari variabel TempClipboard.
  8. Untuk mendapatkan path lengkap dan nama file dari file target, kita "sandwich" variabel FileName yang baru dirakit antara variabel NotesPath dan FileNameExtra. Itu sebabnya kami mendefinisikannya di awal skrip.
  9. Kami terlebih dahulu menghapus file sebelumnya dengan jalur & nama file yang sama.
  10. Kami menambahkan konten variabel Note ke file FinalFileName.

Membersihkan Teks di AutoHotkey

Fungsi "sanitasi" yang kami sebutkan di atas adalah sebagai berikut:

CleanText: CleanMePlease = %ClipBoard%
CleanMePlease := Regexreplace (CleanMePlease, "a-zA-Z0-9", "")
lingkaran
{
StringReplace, CleanMePlease, CleanMePlease, %A_SPACE%%A_SPACE%, %A_SPACE%, semua
jika ErrorLevel <> 0
merusak
}
Papan Klip = %BersihkanMeSilakan%
Kembali

Untuk melewatinya baris demi baris:

  1. "CleanText:" adalah nama fungsi yang "berisi" tindakan berikutnya.
  2. Kami pertama-tama memetakan konten clipboard ke variabel CleanMePlease.
  3. Kami menggunakan aturan RegEx untuk menghapus semua karakter non-alfanumerik dari variabel CleanMePlease.
  4. Karena hal di atas dapat memperkenalkan spasi ganda, kami menggunakan loop untuk menyisir variabel CleanMePlease sekali lagi, menggantikannya dengan spasi tunggal. Itu sedikit dengan dua "%A_SPACE%", diikuti dengan satu, dan kata "semua".
  5. Baris ErrorLevel "memberi tahu" AutoHotkey untuk "memutus loop" ketika tidak dapat menemukan lebih banyak spasi ganda dalam teks.
  6. Terakhir, kami mengembalikan versi "sanitasi" dari variabel CleanMePlease ke clipboard.

Membuat Penyesuaian Terakhir pada Aplikasi Pencatat Anda

Skrip pencatat Anda siap digunakan, tetapi jika Anda mencobanya, Anda mungkin melihat jendelanya muncul dan langsung menghilang. Itu karena Anda juga perlu "mengembalikan" setiap fungsi yang Anda tetapkan di dalamnya.

Jadi, tempatkan kata "kembali" (tanpa tanda kutip) di bawah:

  1. Bagian skrip yang membuat GUI, di bawah GUI, baris "QN: Show...".
  2. Fungsi "QNButtonOK", di bawah baris "FileAppend..." terakhir.
  3. Fungsi CleanText, di bawah baris "ClipBoard =..." terakhir.

Namun, jika Anda mencoba menjalankan skrip Anda sekarang, Anda akan melihatnya masih tertinggal di baki Windows setelah menggunakannya. Agar aplikasi ditutup dan skrip keluar sepenuhnya, tambahkan yang berikut di bagian paling akhir:

QNGuiEscape:
QNGuiClose:
KeluarAplikasi
kembali

Terakhir, agar aplikasi langsung berjalan kapan pun Anda membutuhkannya, buat pintasan untuk skrip Anda di desktop. Kemudian, klik kanan padanya, pilih Properti, klik di Tombol pintas bidang, dan tekan kombinasi tombol yang Anda inginkan.

Selamat Membuat Aplikasi Pertama Anda di AutoHotkey

Ini mungkin awalnya terdengar seperti proyek yang rumit, tetapi seperti yang kita lihat, membuat aplikasi pencatat "ringan" cukup mudah.

Semua berkat sintaks ramah-manusia AutoHotkey dan kemampuan untuk memanfaatkan elemen terkait GUI default Windows.