AutoHotkey
Disertakan dengan Macro DeckSimpan skrip AutoHotkey v2 di Macro Deck, jalankan dan hentikan dari tombol, dan biarkan skrip membaca serta mengatur variabel.
Tab Skrip integrasi AutoHotkey dengan daftar skrip dan satu skrip terbuka di editor
- Tulis, periksa, dan uji skrip AutoHotkey v2 di Macro Deck
- Jalankan skrip, file .ahk, atau kode inline dari tombol
- Mulai, hentikan, dan alihkan skrip yang terus berjalan
- Kirim nilai dengan aman sebagai parameter
- Skrip dapat membaca dan mengatur variabel serta menampilkan notifikasi
Integrasi AutoHotkey menjalankan skrip AutoHotkey v2 dari tombol dan otomasi: mengirim penekanan tombol ke jendela di latar belakang, menata jendela, hotkey khusus aplikasi, dan apa pun yang dapat dilakukan AutoHotkey. Integrasi ini hanya tersedia di Windows dan nonaktif sampai Anda mengaktifkannya. Macro Deck tidak menyertakan AutoHotkey; Macro Deck mencari AutoHotkey v2 yang sudah terpasang, atau versi portabel yang Anda pilih. AutoHotkey v1 tidak didukung.
Yang dapat dilakukan
- Simpan skrip di tab Skrip integrasi, edit dengan penyorotan sintaks, lalu Periksa sintaks dan jalankan langsung di sana. Eksekusi terakhir menampilkan bagaimana eksekusi terakhir berjalan, hasilnya, kesalahan beserta barisnya, dan output skrip.
- Jalankan skrip dari pustaka dengan Jalankan skrip AutoHotkey, file
.ahkdi lokasi penyimpanannya dengan Jalankan file AutoHotkey, atau kode yang ditulis langsung di aksi dengan Jalankan kode AutoHotkey inline. - Mulai skrip berisi hotkey atau timer bersama Macro Deck, lalu mulai dan hentikan skrip dengan Alihkan skrip AutoHotkey. Tombol menampilkan Berjalan atau Tidak berjalan.
- Kirim nilai ke skrip sebagai Parameter. Macro Deck tidak pernah menyisipkan nilai ke dalam teks skrip, sehingga nilai tidak dapat merusak atau mengubah kode. Skrip membacanya sebagai
MacroDeck.Params["name"]. - Biarkan skrip berkomunikasi balik melalui helper Macro Deck:
MacroDeck.GetVardanMacroDeck.SetVarmembaca dan mengatur variabel,MacroDeck.Notifymenampilkan notifikasi, danMacroDeck.SetResultmelaporkan hasil ke aksi. - Mulai otomasi saat skrip dimulai, keluar, atau gagal.
Beberapa contoh penggunaan:
- Tombol Alihkan skrip AutoHotkey untuk skrip berisi hotkey game, dengan tampilan tersendiri untuk Berjalan dan Tidak berjalan.
- Tombol yang menjalankan skrip dengan parameter
volumediatur ke{{ vars.volume }}, dan skrip memanggilSoundSetVolume MacroDeck.Params["volume"]. - Otomasi pada Skrip AutoHotkey gagal yang menampilkan
{{ event.reason }}di tombol.
Cara skrip berjalan
AutoHotkey tidak pernah menampilkan dialog kesalahannya untuk skrip yang dijalankan Macro Deck: kesalahan saat memuat dan kesalahan runtime muncul di Eksekusi terakhir dan membuat aksi yang menunggu menjadi gagal. Skrip yang dihentikan terlebih dahulu diminta untuk menutup, sehingga rutin OnExit skrip tersebut berjalan, lalu diakhiri setelah Masa tenggang penghentian dalam detik berlalu. Hentikan dan Alihkan hanya memengaruhi skrip yang dimulai Macro Deck. Saat Macro Deck keluar atau integrasi dinonaktifkan, Macro Deck menghentikan semua skrip AutoHotkey yang dimulainya.
Saat bermigrasi dari Macro Deck 2, tombol plugin AutoHotkey dari jbcarreon123 yang menjalankan skrip AutoHotkey v2 dipindahkan ke aksi-aksi ini.
Yang Anda butuhkan
- Windows.
- AutoHotkey v2, terpasang atau portabel. Macro Deck tidak menyertakannya.
Cara menyiapkan
Langkah 1: Pasang AutoHotkey v2
Unduh AutoHotkey v2 dari autohotkey.com dan pasang. Macro Deck menemukannya di lokasi tempat penginstal memasangnya.
Langkah 2: Aktifkan integrasi
Di Macro Deck, klik Integrasi di bilah samping, klik AutoHotkey, lalu aktifkan sakelar di kanan atas. Jika Macro Deck tidak dapat menemukan AutoHotkey v2, halaman menampilkan AutoHotkey tidak ditemukan: pasang AutoHotkey, lalu klik Periksa lagi.
Langkah 3: Periksa pengaturan AutoHotkey
Di tab Ringkasan, klik Siapkan di bagian Konfigurasi. Pengaturan AutoHotkey menampilkan AutoHotkey yang digunakan beserta versinya. Untuk AutoHotkey portabel, atur File executable AutoHotkey ke Pilih file executable dan pilih file
AutoHotkey64.exedari AutoHotkey tersebut sebagai File executable. Klik Lanjutkan.Langkah 4: Tulis skrip
Buka tab Skrip dan klik + di samping judul daftar. Masukkan nama, klik Buat skrip, lalu tulis skrip di editor, misalnya
MsgBox "Hello from Macro Deck". Klik Simpan, lalu Jalankan untuk mencobanya.Langkah 5: Tambahkan aksi ke tombol
Di halaman Deck, klik tombol yang ingin digunakan. Deck harus dalam keadaan tidak terkunci: jika tombol di kanan atas bertuliskan Kunci, deck tidak terkunci. Editor terbuka dengan Ketuk Singkat terpilih. Klik + Tambah aksi, pilih AutoHotkey di sisi kiri dialog Tambah aksi, lalu pilih Jalankan skrip AutoHotkey. Pilih skrip sebagai Skrip AutoHotkey, lalu klik Simpan.
Langkah 6: Tekan tombolnya
Tekan tombol di deck Anda. Skrip berjalan, dan Eksekusi terakhir di tab Skrip menampilkan bagaimana hasilnya.
Aksi7
Pasang aksi ini di tombol atau jalankan dari alur.
- Jalankan skrip AutoHotkey
- Menjalankan skrip dari tab Skrip dengan parameter, dan dapat menunggu sampai selesai.
- Jalankan file AutoHotkey
- Menjalankan file
.ahkdi lokasi penyimpanannya di komputer, dengan argumen diA_Argsdan parameter. - Jalankan kode AutoHotkey inline
- Menjalankan kode AutoHotkey v2 yang ditulis langsung di aksi.
- Hentikan skrip AutoHotkey
- Menghentikan skrip atau file yang dimulai Macro Deck: semua instans, atau hanya yang terbaru.
- Mulai ulang skrip AutoHotkey
- Menghentikan skrip atau file lalu memulainya lagi dengan parameter baru, atau memulainya jika belum berjalan.
- Alihkan skrip AutoHotkey
- Memulai skrip atau file jika Macro Deck tidak sedang menjalankannya, dan menghentikannya jika sedang berjalan. Menampilkan Berjalan atau Tidak berjalan di tombol.
- Buka Window Spy
- Membuka Window Spy dari AutoHotkey untuk melihat judul, kelas, dan kontrol jendela.
Pemicu3
Tombol atau alur dapat bereaksi terhadap peristiwa ini.
- Skrip AutoHotkey dimulai
- Skrip yang dimulai Macro Deck sudah dimuat dan berjalan.
- Skrip AutoHotkey keluar
- Skrip tersebut telah berakhir, beserta kode keluar dan lama berjalannya.
- Skrip AutoHotkey gagal
- Skrip tidak dapat dimulai atau dimuat, melaporkan kesalahan, atau tidak selesai tepat waktu.
Variabel4
Tampilkan nilai ini di tombol dan widget, atau gunakan dalam kondisi.
autohotkey_installed,autohotkey_version- Apakah Macro Deck menemukan AutoHotkey v2 yang berfungsi, beserta versinya.
autohotkey_running_scripts- Jumlah skrip AutoHotkey yang sedang dijalankan Macro Deck.
autohotkey_last_script,autohotkey_last_exit_code,autohotkey_last_result,autohotkey_last_error- Skrip yang terakhir berakhir atau gagal, kode keluarnya, hasil yang dilaporkannya dengan
MacroDeck.SetResult, dan alasan kegagalannya jika gagal. autohotkey_script_<name>_running- Apakah skrip dari pustaka sedang berjalan, satu untuk setiap skrip. Nama variabel tetap sama saat skrip diganti namanya.
Pertanyaan yang sering diajukan
Apakah ini berfungsi dengan skrip AutoHotkey v1?
Tidak. Macro Deck hanya mendukung AutoHotkey v2, dan kode yang ditulis untuk AutoHotkey v1 tidak dapat dimuat di v2. Periksa sintaks di tab Skrip menampilkan baris kesalahan pertama.
Bagaimana cara mengirim nilai dari Macro Deck ke skrip?
Tambahkan sebagai parameter di aksi, misalnya volume dengan nilai {{ vars.volume }}, lalu baca di skrip sebagai MacroDeck.Params["volume"]. Nilai selalu tiba sebagai teks, persis seperti yang dimasukkan. Skrip juga dapat membaca variabel kapan saja dengan MacroDeck.GetVar("name").
Mengapa skrip tidak mengirim penekanan tombol ke game atau alat?
Macro Deck menjalankan skrip tanpa hak administrator, dan Windows tidak mengizinkan skrip tersebut mengirim penekanan tombol atau klik ke jendela program yang berjalan sebagai administrator.
Apa yang terjadi pada skrip saat Macro Deck ditutup?
Macro Deck menghentikan setiap skrip AutoHotkey yang dimulainya saat Macro Deck keluar atau saat integrasi dinonaktifkan. Aktifkan Mulai saat Macro Deck dimulai di Pengaturan skrip agar skrip tersebut berjalan setiap kali Macro Deck berjalan. Program yang dibuka skrip tetap terbuka.
Apakah file .ahk yang sudah ada tetap bisa dipakai?
Bisa. Jalankan file AutoHotkey menjalankan file di lokasi penyimpanannya, sehingga A_ScriptDir adalah folder file tersebut. File juga dapat diimpor ke pustaka di tab Skrip.
Lainnya di Komputer Anda
Sistem
Disertakan dengan Macro DeckKendalikan komputer Anda dari deck: aplikasi, volume, perintah, notifikasi, mode tidur, dan mematikan komputer.
Keyboard
Disertakan dengan Macro DeckTekan pintasan, ketik teks, dan jalankan urutan tombol di komputer Anda dari sebuah tombol.
Mouse
Disertakan dengan Macro DeckKlik, gerakkan penunjuk, seret, dan gulir di komputer Anda dari sebuah tombol.
ADB / Android Debug Bridge
Disertakan dengan Macro DeckKendalikan ponsel atau tablet Android lewat USB atau Wi-Fi: bangunkan, mulai aplikasi, ketuk, ketik, dan ambil tangkapan layar.
Steam
Disertakan dengan Macro DeckMulai dan tutup game Steam, dan tampilkan apa yang Anda mainkan, teman, dan pustaka di deck Anda.