Cara Menjimatkan Masa dengan Mengautomasikan Tugas yang Membosankan dengan AutoHotkey

Pernahkah anda perlu melakukan tugas tidak berfaedah yang sama berulang kali pada PC anda? Daripada membuang masa berjam-jam mengklik butang dan menekan kekunci, ini adalah masa yang sesuai untuk menggunakan kemahiran AutoHotkey anda untuk membuat PC anda melakukan kerja untuk anda.

Nota: Contoh khusus ini adalah contoh sebenar yang saya gunakan awal hari ini untuk menjimatkan sedikit masa, tetapi ini adalah teknik yang telah saya gunakan berkali-kali selama bertahun-tahun untuk menjimatkan masa saya secara literal.

Senario

Saya cuba meneliti dan membersihkan sekumpulan mesej penyiaran yang salah dalam akaun surat berita e-mel kami, apabila saya menyedari bahawa antara muka mereka memerlukan saya mengklik butang Padam secara manual dan kemudian mengesahkannya pada setiap mesej—kita bercakap tentang 300 mesej tidak betul yang perlu dipadamkan. Lebih memburukkan lagi keadaan, antara muka adalah sangat perlahan, yang bermaksud saya akan menghabiskan 30-40 minit yang baik hanya dengan mengklik dan menjadikan terowong karpal saya lebih teruk.



cara-menjimatkan-masa-dengan-mengautomatikkan-tugas-membosankan-dengan-kekunci-autohotkey foto 1

Daripada melakukan itu, saya mencipta skrip AutoHotkey baharu dan dengan cepat menulis skrip untuk melakukan kerja untuk saya.

Langkah pertama ialah mengenal pasti dengan tepat klik dan kekunci yang saya perlukan untuk mengautomasikan—jelas langkah pertama ialah mengklik butang X, yang memaparkan dialog pengesahan Ajax ini:

cara-menjimatkan-masa-dengan-mengautomatikkan-tugas-membosankan-dengan-kekunci-autohotkey photo 2

Nasib baik butang Padam diserlahkan secara automatik, jadi anda boleh menekan kekunci Space untuk mengesahkan. Apabila rekod telah dipadamkan, semuanya meluncur ke atas seolah-olah baris itu tidak pernah ada. Mengetahui perkara ini, kami akan meneruskan dan mencipta skrip yang mengautomatikkan mengklik butang X, menunggu 3 saat untuk dialog pengesahan, menekan bar Ruang, dan kemudian menunggu 3 saat lagi untuk baris itu hilang.

Mencipta Skrip

Perkara pertama yang kami mahu lakukan ialah mencipta gelung yang akan mengulangi tindakan yang sama beberapa kali—dalam kes ini, kami menganggarkan bahawa kami perlu mengulangi ini sebanyak 300 kali, jadi kami akan menggunakan Gelung sintaks seperti ini:

Gelung 300
{

}

Kini kami perlu mengautomasikan tindakan klik, yang mudah dalam AutoHotkey—anda hanya menaip klik. Anda boleh menggunakan sintaks klik yang lebih maju jika anda mahu, memilih dengan tepat di mana anda mahu ia klik pada skrin, atau memilih klik butang. Untuk tujuan kami, kami hanya akan menggunakan lalai, yang meninggalkan kami dengan ini:

Gelung 300
{
klik
}

Sekarang skrip kami akan mengklik 300 kali berturut-turut, tetapi malangnya kami mempunyai dialog pengesahan untuk ditangani, jadi sekarang kami akan menggunakan fungsi Hantar untuk menghantar ketukan kekunci bar Ruang ke tetingkap aktif.

Gelung 300
{
klik
Hantar,{Space}
}

Jika anda melihat dokumentasi, anda akan melihat semua sintaks untuk kekunci khas—ketukan kekunci biasa boleh dimasukkan seperti biasa—contohnya, jika anda ingin menaip ujian dan kemudian menamatkannya dengan Space, anda akan menggunakan ini:

Hantar, uji{Space}

Jadi sekarang kami mempunyai skrip yang mengklik butang dan kemudian menekan bar Ruang, yang tidak mengapa kecuali antara muka adalah perlahan, jadi kami perlu memasukkan jeda kecil di antara setiap pelaksanaan fungsi klik dan hantar. Untuk mencapainya, kami akan menggunakan fungsi Tidur, yang hanya memerlukan satu hujah—kelewatan dalam milisaat.

Gelung 300
{
tidur 3000
klik
tidur 3000
Hantar,{Space}
}

Kini kami mempunyai skrip yang akan berjaya memadam item, menunggu 3 saat sebelum ia bermula supaya anda boleh menggerakkan kursor tetikus ke atas X pertama, mengklik butang, menunggu 3 saat, menekan bar Ruang, dan kemudian menunggu 3 beberapa saat sebelum ia melalui set seterusnya. Anda boleh menggunakan skrip mudah ini sekarang jika anda mahu—tetapi bagaimana jika anda mahu menghentikan skrip?

Apa yang akan kami lakukan ialah menggunakan fungsi GetKeyState untuk menyemak sama ada anda telah menekan kekunci tertentu—untuk ujian, kami akan menggunakan kekunci F8 dan menambah yang berikut ke tengah gelung. Ini akan mengesan sama ada kekunci F8 telah ditekan, dan kemudian gunakan pemecah untuk keluar dari gelung.

GetKeyState, negeri, F8
jika keadaan = D
rehat

Skrip Akhir

Berikut ialah skrip terakhir yang semuanya disatukan, yang mungkin tidak terlalu banyak membantu anda kerana ia khusus untuk senario saya—tetapi anda boleh menggunakannya untuk mencipta skrip anda sendiri dengan hanya mengubah suai klik dan penghantaran ketukan kekunci.

Gelung 300
{
GetKeyState, negeri, F8
jika keadaan = D
rehat
tidur 3000
klik
tidur 3000
Hantar, {Space}
}
Kembali

Untuk menggambarkan cara ini berfungsi dalam amalan, berikut ialah video pantas yang menunjukkannya dalam tindakan:

Dalam senario khusus ini, saya mengambil masa kira-kira 3 minit untuk menyusun skrip yang berfungsi—masa yang dijimatkan: 27 minit. Cukup masa untuk saya merakam video dan menulis artikel ini!

Lagi cerita

Antivirus Vipre Memaksa Anda untuk Nyahpasang Spybot?

Kami sentiasa menjadi peminat utiliti anti-malware Spybot, dan kini nampaknya mereka diserang oleh vendor perisian yang bersaing, yang memaksa anda menyahpasang Spybot semasa pemasangan mereka.

Keseronokan Jumaat: Spitball Warrior

Hari Jumaat sekali lagi dan masa untuk berehat sebentar sambil menghabiskan hari bekerja. Permainan minggu ini membolehkan anda terlibat dalam pertarungan spitball yang menyeronokkan tanpa sebarang kekacauan.

Segerakkan Jam dengan Pelayan Masa Internet dalam Ubuntu 10.04

Ubuntu mempunyai cara mudah untuk memastikan jam sistem anda disegerakkan dengan pelayan masa internet, tetapi malangnya ia tidak didayakan secara lalai. Berikut ialah langkah pantas yang diperlukan untuk mendayakannya untuk sistem anda.

Skrip Berkelompok untuk Memulakan Semula Aplikasi Secara Bersyarat

Sistem biasa dan/atau peristiwa persekitaran seperti menyambung semula dari bersedia atau kehilangan sambungan rangkaian boleh menyebabkan masalah untuk aplikasi tertentu yang dijangka sentiasa dihidupkan dan disambungkan. Jadi jika anda mempunyai aplikasi tertentu yang ranap atau masuk ke mod tidak bertindak balas agak kerap dan a

Panduan How-To Geek untuk Mikrofon Komputer

Dengan Gmail menambah keupayaan untuk membuat panggilan percuma di AS dan Kanada, kini adalah masa yang sesuai untuk melabur dalam mikrofon komputer yang berkualiti. Kami akan mengambil beberapa tekaan daripada proses itu dan memberi anda beberapa petua tentang menyediakan mikrofon anda sebaik sahaja anda mendapatkannya.

Tonton Netflix Pada iPhone atau iPhone Touch Anda Tanpa Jailbreak atau Hack

Untuk menonton penstriman kandungan Netflix pada iPhone anda pada masa lalu, anda perlu melakukan jailbreak dan menggodamnya, tetapi tidak lagi. Hari ini kita melihat apl Netflix rasmi baharu yang kini akan menstrim kandungan ke iPhone atau iPod Touch anda.

Cara Menyesuaikan Kekunci Pintasan untuk Sebarang Aplikasi Linux

Salah satu masalah yang lebih menjengkelkan dengan Linux ialah kekurangan sokongan AutoHotkey, jadi anda tidak dapat menyesuaikan kekunci pintasan anda—tetapi kini dengan AutoKey aplikasi sumber terbuka, anda boleh melakukannya dan banyak lagi.

Cara Menambah Komen pada Dokumen dalam Word 2010

Jika anda berkongsi atau bekerjasama pada dokumen Word, anda mungkin mahukan cara mudah untuk menambahkan ulasan pada bahagian teks. Di sini kita melihat cara menambah ulasan pada dokumen dalam Word 2010.

Lihat Penggunaan Ruang Cakera bagi Jadual SQL Individu dalam Pangkalan Data dengan Mudah

Dengan mana-mana pangkalan data aktif, keperluan storan cakera akan berkembang dari semasa ke semasa. Walaupun anda boleh melihat ruang cakera yang digunakan oleh keseluruhan pangkalan data dengan mudah dengan melihat sama ada dalam halaman Fail bagi sifat pangkalan data dalam SQL Management Studio atau hanya melihat fail asas dalam Windows Explorer, apakah

Tiga Cara Berpotensi Berisiko untuk Menjimatkan Banyak pada Buku Teks

Foto oleh Sultry