Cara Menulis Skrip AutoHotkey

AutoHotkey adalah perangkat lunak yang fantastis tetapi rumit. Awalnya dimaksudkan untuk memasang kembali tombol pintas khusus ke tindakan yang berbeda tetapi sekarang menjadi rangkaian otomatisasi Windows lengkap.

AHK tidak terlalu sulit dipelajari untuk pengguna baru, karena konsep umumnya cukup sederhana, tetapi ini adalah bahasa pemrograman lengkap Turing. Anda akan mempelajari sintaks jauh lebih mudah jika Anda memiliki latar belakang pemrograman atau terbiasa dengan konsepnya.

Menginstal dan Menggunakan AutoHotkey

Proses instalasi AutoHotkey sangat mudah. Unduh penginstal dari situs web resmi dan jalankan. Pilih "Penginstalan Ekspres". Setelah Anda menginstal perangkat lunak, Anda dapat mengklik kanan di mana saja dan memilih New> AutoHotkey Script untuk membuat skrip baru.

Skrip AHK adalah file teks dengan .ahk ekstensi. Jika Anda mengklik kanan mereka, Anda akan mendapatkan beberapa opsi:

  • "Run Script" akan memuat skrip Anda dengan runtime AHK.
  • "Compile Script" akan memaketkannya dengan AHK yang dapat dieksekusi untuk membuat file EXE yang dapat Anda jalankan.
  • "Edit Script" akan membuka skrip Anda di editor teks default Anda. Anda dapat menggunakan Notepad untuk menulis skrip AHK, tetapi kami merekomendasikan penggunaan SciTE4AutoHotkey, editor untuk AHK yang mendukung penyorotan sintaks dan debugging.

Saat skrip berjalan — entah itu EXE atau bukan — Anda akan menemukannya berjalan di latar belakang di area pemberitahuan Windows, juga dikenal sebagai baki sistem. Cari ikon hijau dengan huruf "H" di atasnya.

Untuk keluar, menjeda, memuat ulang, atau mengedit skrip, klik kanan ikon pemberitahuan dan pilih opsi yang sesuai. Skrip akan terus berjalan di latar belakang sampai Anda keluar. Mereka juga akan hilang ketika Anda keluar dari Windows atau reboot PC Anda, tentu saja.

Bagaimana Cara Kerja AutoHotkey?

Pada intinya, AHK melakukan satu hal — mengikat tindakan ke tombol cepat. Ada banyak tindakan yang berbeda, kombinasi hotkey, dan struktur kontrol, tetapi semua skrip akan beroperasi dengan prinsip yang sama. Berikut skrip AHK dasar yang meluncurkan Google Chrome setiap kali Anda menekan Windows + C:

#c :: Jalankan kembali Chrome

Baris pertama mendefinisikan hotkey. Tanda pagar (#) adalah kependekan dari tombol Windows dan c merupakan tombol C pada keyboard. Setelah itu, ada tanda titik dua ganda (: :) untuk menandakan dimulainya blok tindakan.

Baris berikutnya adalah tindakan. Dalam kasus ini, tindakan meluncurkan aplikasi dengan Run perintah. Blok selesai dengan return di bagian akhir. Anda dapat memiliki sejumlah tindakan sebelum return. Mereka semua akan menembak secara berurutan.

Sama seperti itu, Anda telah menetapkan pemetaan kunci-untuk-tindakan sederhana. Anda dapat menempatkan sebanyak yang Anda inginkan dalam sebuah .ahk file dan mengaturnya agar berjalan di latar belakang, selalu mencari tombol pintas untuk dipetakan ulang.

Hotkeys dan Modifier

Anda dapat menemukan daftar lengkap pengubah AHK di dokumentasi resmi, tetapi kami akan fokus pada fitur yang paling berguna (dan keren).

Semua tombol pengubah memiliki singkatan karakter tunggal. Misalnya, # ! ^ +adalah Windows, Alt, Control, dan Shift. Anda juga dapat membedakan antara Alt kiri dan kanan, Kontrol, dan Shift dengan pengubah <dan >, yang membuka banyak ruang untuk hotkey ekstra. Misalnya, + adalah Shift kanan. Lihatlah daftar kunci untuk semua yang dapat Anda rujuk. (Spoiler: Anda dapat mereferensikan hampir semua tombol. Anda bahkan dapat mereferensikan perangkat input non-keyboard lainnya dengan ekstensi kecil).

Anda dapat menggabungkan kunci sebanyak yang Anda inginkan menjadi satu hotkey, tetapi Anda akan segera kehabisan kombinasi tombol yang perlu diingat. Di sinilah pengubah, yang memungkinkan Anda melakukan hal-hal yang lebih gila, masuk. Mari kita uraikan contoh dari dokumen AHK:

Hijau #IfWinActivedisebut  arahan , dan menerapkan konteks tambahan ke hotkey secara fisik di bawahnya dalam skrip. Tombol pintas apa pun setelahnya hanya akan aktif jika kondisinya benar, dan Anda dapat mengelompokkan beberapa tombol pintas di bawah satu perintah. Arahan ini tidak akan berubah sampai Anda menekan direktif lain, tetapi Anda dapat mengatur ulang dengan kosong #If(dan jika itu tampak seperti hack, selamat datang di AHK).

Perintah di sini adalah memeriksa apakah jendela tertentu terbuka, ditentukan oleh ahk_class Notepad. Ketika AHK menerima input "Win + C," itu akan mengaktifkan tindakan di bawah yang pertama #IfWinActive hanya jika direktif mengembalikan true, dan kemudian memeriksa yang kedua jika tidak. AHK memiliki banyak arahan, dan Anda dapat menemukan semuanya di dokumen.

AutoHotkey juga memiliki hotstring, yang berfungsi seperti hotkey kecuali menggantikan seluruh string teks. Ini mirip dengan cara kerja koreksi otomatis — faktanya, ada skrip koreksi otomatis untuk AHK — tetapi mendukung tindakan AHK apa pun.

Hotstring akan cocok dengan string hanya jika diketik dengan tepat. Ini secara otomatis akan menghapus teks yang cocok untuk menggantikan hotstring juga, meskipun perilaku ini dapat disesuaikan.

Tindakan

Tindakan di AHK adalah segala sesuatu yang memiliki efek luar pada sistem operasi. AHK memiliki banyak aksi. Kami tidak mungkin menjelaskan semuanya, jadi kami akan memilih beberapa yang berguna.

  • Mengirim masukan, baik itu teks atau berbagai penekanan tombol.
  • Menggerakkan mouse. Faktanya, AHK terkadang secara keliru ditandai sebagai software cheat untuk video game, karena orang telah membuat aimbot yang berfungsi penuh dengannya.
  • Mengklik mouse, dengan pemosisian relatif terhadap jendela saat ini.
  • Menampilkan menu dialog, lengkap dengan form dan field input.
  • Memindahkan jendela, menyesuaikan ukuran, serta membuka dan menutup.
  • Bermain musik.
  • Menulis ke Registri Windows. Ya benar.
  • Memodifikasi konten Clipboard.
  • Membaca dan menulis file. Anda dapat memutar file dan menjalankan tindakan di setiap baris. AHK bahkan dapat menulis ke .ahk file dan menyesuaikan kodenya sendiri.

Sebagian besar tindakan ini juga akan memiliki perintah berorientasi informasi yang terkait dengannya. Misalnya, Anda dapat menulis ke clipboard, tetapi Anda juga bisa mendapatkan konten Clipboard untuk disimpan dalam variabel dan menjalankan fungsi saat clipboard berubah.

Mengikat Semuanya Dengan Struktur Kontrol

AHK tidak akan menjadi seperti itu tanpa semua struktur kontrol yang membuatnya lengkap Turing.

Selain #Ifarahan, Anda juga memiliki akses ke If dalam blok tindakan. AHK memiliki For loop, blok kurung kurawal, Try dan Catchpernyataan, dan banyak lagi lainnya. Anda dapat mengakses data luar dari dalam blok tindakan, dan menyimpannya dalam variabel atau objek untuk digunakan nanti. Anda dapat menentukan fungsi dan label khusus. Sungguh, apa pun yang dapat Anda lakukan dengan mudah dalam bahasa pemrograman lain yang mungkin dapat Anda lakukan di AHK dengan sedikit pusing dan melihat-lihat dokumen.

Misalnya, bayangkan Anda memiliki tugas berulang yang membosankan yang mengharuskan Anda mengklik beberapa tombol secara berurutan dan menunggu server merespons sebelum melakukannya lagi ad infinitum. Anda dapat menggunakan AHK untuk mengotomatiskan ini. Anda ingin menentukan beberapa putaran untuk memindahkan mouse ke lokasi tertentu, klik, lalu pindah ke tempat berikutnya dan klik lagi. Lemparkan beberapa pernyataan tunggu agar tidak rusak. Anda bahkan dapat mencoba membaca warna piksel di layar untuk menentukan apa yang terjadi.

Satu hal yang pasti — skrip Anda mungkin tidak akan bagus. Tapi begitu juga AutoHotkey, dan tidak apa-apa.