Cina Sederhana |
Fungsi: Merekam operasi mouse dan keyboard pengguna, dan按键精灵
精简绿色版
menjalankan operasi yang direkam sebelumnya dengan memicu tombol. Jumlah eksekusi dapat diatur.
Tujuan: Saat melakukan beberapa tugas sederhana, monoton, dan berulang, penggunaan perangkat lunak ini dapat menghemat tenaga. Lakukan saja sendiri sekali dan biarkan komputer mengerjakan sisanya.
Perangkat lunak ini ditulis dalam bahasa Python
dan telah dikemas sebagai file yang dapat dieksekusi. Pengguna yang belum menginstal Python
dapat langsung mengunduh versi rilis dan mengklik KeymouseGo
untuk menjalankannya.
1. 安装 Python3
2. pip install -r requirements-windows.txt
3. pip install pyinstaller
4. pyinstaller -F -w --add-data "./assets;assets" KeymouseGo.py
1. 安装 Python3
2. pip3 install -r requirements-universal.txt
3. pip3 install pyinstaller
4. pyinstaller -F -w --add-data "./assets:assets" KeymouseGo.py
1. Klik tombol录制
untuk mulai merekam.
2. Lakukan operasi apa pun pada komputer, seperti klik mouse dan input keyboard, dan tindakan ini akan direkam.
3. Klik tombol结束
untuk mengakhiri perekaman.
4. Klik tombol启动
, dan komputer akan mengulangi tindakan yang dicatat pada langkah 2.
Jalankan skrip yang ditentukan secara langsung:
> ./KeymouseGo scripts/0314_1452.txt
Jalankan skrip yang ditentukan 3 kali:
> ./KeymouseGo scripts/0314_1452.txt -rt 3
> ./KeymouseGo scripts/0314_1452.txt --runtimes 3
Jalankan skrip yang ditentukan dengan kecepatan 200%:
> ./KeymouseGo scripts/0314_1452.txt -sp 200
> ./KeymouseGo scripts/0314_1452.txt --speed 200
Muat ekstensi khusus MyExtension
dan jalankan skrip yang ditentukan:
> ./KeymouseGo scripts/0314_1452.txt -m MyExtension
> ./KeymouseGo scripts/0314_1452.txt --module MyExtension
1. Anda dapat mengatur berapa kali skrip dijalankan berulang kali. Jika 0
berarti loop tak terbatas.
2. Tombol pintas pengaktifan default adalah F6
, yang memiliki fungsi yang sama dengan tombol启动
; tombol pintas penghentian default adalah F9
, yang akan menghentikan skrip yang sedang berjalan ketika ditekan.
3. Saat merekam, hanya tindakan klik mouse dan tindakan keyboard yang direkam, dan lintasan pergerakan mouse tidak direkam.
4. Setelah setiap perekaman, file skrip baru akan dibuat di bawah scripts
.
5. Anda dapat memilih skrip yang akan dieksekusi dalam daftar sebelum dijalankan.
6. Isi file skrip di bawah scripts
dapat diubah. Saat memodifikasi, silakan lihat脚本格式说明
di bawah ini.
7. Middle
dalam pengaturan hotkey mengacu pada tombol tengah mouse, XButton
mengacu pada tombol samping mouse.
8. Karena kecepatan program yang terbatas, ketika kecepatan input mouse lebih besar dari nilai tertentu, skrip tidak akan dijalankan pada kecepatan input yang diharapkan.
Di beberapa lingkungan sistem, kejadian mouse lengkap mungkin tidak direkam. Silakan jalankan alat ini sebagai administrator/root untuk menggunakannya secara normal.
Pengguna yang menggunakan Mac perlu memastikan bahwa program tersebut ada dalam daftar putih aksesibilitas, dan jika menggunakan file exec yang dikemas, mereka juga perlu memastikan bahwa terminal juga ada dalam daftar putih aksesibilitas. Jika aplikasi mogok, coba berikan izin menulis ke file di direktori ~/.qt_material
:
chmod -R 770 ~ /.qt_material
Resolusi layar demo adalah
1920 * 1080
[
[3000, "EM", "mouse right down", ["0.05208%", "0.1852%"]], // 开始运行 `3000ms` 后,在屏幕相对坐标 `(0.05208, 0.1852)`即 `(100,200)` 处 `按下鼠标右键`;
[50, "EM", "mouse right up", ["0.05208%", "0.1852%"]], // 等待 `50ms` 后在相同位置 `抬起鼠标右键`;
[1000, "EK", "key down", [70, "F", 0]], // 等待 `1000ms` 后 `按下f键`;
[50, "EK", "key up", [70, "F", 0]], // 等待 `50ms` 后 `抬起f键`;
[100, "EM", "mouse left down", ["0.2604%", "0.4630%"]], // 等待 `100ms` 后,在屏幕相对坐标 `(0.2604, 0.4630)`即 `(500, 500)` 处 `按下鼠标左键`;
[100, "EM", "mouse move", ["0.2604%", "0.5556%"]], // 等待 `100ms` 后,鼠标移动至相对坐标 `(0.2604, 0.5556)`即 `(500, 600)` 位置;
[100, "EM", "mouse left up", ["0.3125%", "0.5556%"]], // 等待 `100ms` 后,在屏幕相对坐标 `(0.3125, 0.5556)`即 `(600, 600)` 处 `抬起鼠标左键`;
[100, "EX", "input", "你好 world"], // 等待 `100ms` 后,在当前位置输入 `你好 world` 文字。
]
Skripnya dalam format json
, dan setiap baris mewakili suatu tindakan:
EM
adalah mouse, EK
adalah keyboard, dan EX
adalah tindakan tambahan lainnya.mouse left down
artinya tombol kiri mouse ditekan, mouse left up
artinya tombol kiri mouse dinaikkan.mouse right down
artinya menekan tombol kanan mouse, mouse right up
artinya menaikkan tombol kanan mouse.mouse middle down
artinya tombol tengah mouse ditekan, mouse middle up
artinya tombol tengah mouse dinaikkan.mouse wheel up
artinya roda mouse meluncur ke atas, mouse wheel down
artinya roda mouse meluncur ke bawah.key down
artinya tombol keyboard ditekan ke bawah, key up
artinya tombol keyboard diangkat ke atas.mouse move
berarti mouse meluncur ke atas, dan input
teks masukan.//
pada setiap baris adalah isi komentar.Untuk detail tentang cara menggunakan fungsi ini, lihat wiki
Saya Tao Jiayuan. Saya suka kode dan nostalgia. ID yang umum digunakan di Internet adalah taojy123 dan tao.py.
Situs pribadi saya tslow.cn mengatur dan mencantumkan beberapa个人项目
dan koleksi小工具
.
Anda dapat menelusuri artikel terbaru saya di Jianshu, dan Anda juga dapat menonton berbagi teknologi dan catatan hidup saya di Stasiun B.
Email saya: [email protected]
Jika Anda adalah penggemar pengembangan dan tertarik dengan proyek ini, Anda dipersilakan untuk berpartisipasi dalam pembangunan bersama proyek tersebut. Anda dapat memeriksa kemajuan saat ini melalui cabang pengembang proyek ini, dan Anda dapat mengirimkan permintaan Tarik ke pengembang cabang proyek ini untuk menyumbangkan kode.
Di sini, terima kasih khusus kepada kontributor aktif:
Terima kasih kepada JetBrains karena menyediakan alat pengembangan secara gratis
Versi x86
untuk saat ini tidak dapat dikemas. Untuk pelajar dengan sistem 32-bit, harap kompilasi sendiri kode sumbernya, atau unduh versi lama v1.5 untuk digunakan.
//
dapat digunakan dalam file skrip untuk memberi anotasi pada konten.mouse move
) dapat direkam, dan keakuratan lintasan dapat diatur dalam perangkat lunak. Dua titik fungsi telah ditambahkan untuk masalah ini (#39)
F9
kapan saja dalam mode startup baris perintah untuk menghentikan skrip.[-1, -1]
untuk menunjukkan klik langsung pada posisi mouse saat ini. Karena kendala besar yang dihadapi dalam kompatibilitas dengan macOS, lintas platform akhirnya ditinggalkan. Untuk sejarah darah dan air mata, silakan merujuk ke dua masalah ini: #24 moses-palmer/pynput#55.
win32api
untuk mensimulasikan peristiwa, hanya mendukung sistem Windowsshift
+上下左右
, lihat #27win32api
digunakan, tidak perlu mengatur rasio skala layar secara manual.Python3
pynput
untuk mencapai penangkapan gerak dan eksekusi, tidak perlu lagi menginstal pywin32
dan pyhook
pynput
tampaknya tidak kompatibel dengan WinXP dan tidak dapat mengemas versi x86
untuk saat ini. 后台模式
dihapus启动热键
dan终止热键
yang dapat disesuaikan