Vereinfachtes Chinesisch |
Funktion: Zeichnen Sie die Maus- und Tastaturoperationen des Benutzers auf und führen Sie die zuvor aufgezeichneten Operationen automatisch aus. Die Anzahl der Ausführungen kann als精简绿色版
按键精灵
verstanden werden.
Zweck: Bei der Ausführung einiger einfacher, monotoner und sich wiederholender Aufgaben kann die Verwendung dieser Software Aufwand sparen. Machen Sie es einfach einmal selbst und überlassen Sie den Rest dem Computer.
Die Software ist in der Sprache Python
geschrieben und als ausführbare Datei gepackt. Benutzer, die Python
nicht installiert haben, können die Release-Version direkt herunterladen und auf KeymouseGo
klicken, um sie auszuführen.
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. Klicken Sie auf die录制
, um die Aufnahme zu starten.
2. Führen Sie alle Vorgänge auf dem Computer aus, wie z. B. Mausklicks und Tastatureingaben. Diese Aktionen werden aufgezeichnet.
3. Klicken Sie auf die Schaltfläche结束
um die Aufnahme zu beenden.
4. Klicken Sie auf die Schaltfläche启动
und der Computer wiederholt die in Schritt 2 aufgezeichneten Aktionen.
Führen Sie das angegebene Skript direkt aus:
> ./KeymouseGo scripts/0314_1452.txt
Führen Sie das angegebene Skript dreimal aus:
> ./KeymouseGo scripts/0314_1452.txt -rt 3
> ./KeymouseGo scripts/0314_1452.txt --runtimes 3
Führen Sie das angegebene Skript mit 200 % Geschwindigkeit aus:
> ./KeymouseGo scripts/0314_1452.txt -sp 200
> ./KeymouseGo scripts/0314_1452.txt --speed 200
Laden Sie die benutzerdefinierte Erweiterung MyExtension
und führen Sie das angegebene Skript aus:
> ./KeymouseGo scripts/0314_1452.txt -m MyExtension
> ./KeymouseGo scripts/0314_1452.txt --module MyExtension
1. Sie können festlegen, wie oft das Skript wiederholt ausgeführt wird. Wenn es 0
bedeutet dies eine Endlosschleife.
2. Der standardmäßige Start-Hotkey ist F6
und hat die gleiche Funktion wie die启动
. Der standardmäßige Beendigungs-Hotkey ist F9
, der das laufende Skript stoppt, wenn er gedrückt wird.
3. Bei der Aufzeichnung werden nur Mausklickaktionen und Tastaturaktionen aufgezeichnet, Mausbewegungsbahnen werden jedoch nicht aufgezeichnet.
4. Nach jeder Aufnahme wird unter scripts
eine neue Skriptdatei erstellt.
5. Sie können vor der Ausführung ein auszuführendes Skript in der Liste auswählen.
6. Der Inhalt der Skriptdatei unter scripts
kann geändert werden. Beachten Sie beim Ändern bitte脚本格式说明
unten.
7. Middle
in den Hotkey-Einstellungen bezieht sich auf die mittlere Maustaste XButton
auf die seitliche Maustaste.
8. Aufgrund der begrenzten Programmgeschwindigkeit wird das Skript nicht mit der erwarteten Eingabegeschwindigkeit ausgeführt, wenn die Eingabegeschwindigkeit der Maus einen bestimmten Wert überschreitet.
In einigen Systemumgebungen werden möglicherweise keine vollständigen Mausereignisse aufgezeichnet. Bitte führen Sie dieses Tool als Administrator/Root aus, um es normal zu verwenden.
Benutzer, die einen Mac verwenden, müssen sicherstellen, dass das Programm auf der Whitelist für Barrierefreiheit steht. Wenn sie eine gepackte Exec-Datei verwenden, müssen sie auch sicherstellen, dass das Terminal ebenfalls auf der Whitelist für Barrierefreiheit steht. Wenn die App abstürzt, versuchen Sie bitte, den Dateien im Verzeichnis ~/.qt_material
Schreibberechtigung zu erteilen:
chmod -R 770 ~ /.qt_material
Die Auflösung des Demobildschirms beträgt
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` 文字。
]
Das Skript liegt im json
-Format vor und jede Zeile stellt eine Aktion dar:
EM
ist eine Maus, EK
ist eine Tastatur und EX
sind andere erweiterte Aktionen.mouse left down
bedeutet, dass die linke Maustaste gedrückt ist, mouse left up
bedeutet, dass die linke Maustaste angehoben ist.mouse right down
bedeutet Drücken der rechten Maustaste, mouse right up
bedeutet Heben der rechten Maustaste.mouse middle down
bedeutet, dass die mittlere Maustaste gedrückt ist, mouse middle up
bedeutet, dass die mittlere Maustaste angehoben ist.mouse wheel up
bedeutet, dass das Mausrad nach oben gleitet, mouse wheel down
bedeutet, dass das Mausrad nach unten gleitet.key down
bedeutet, dass die Tastaturtaste nach unten gedrückt wird, key up
bedeutet, dass die Tastaturtaste nach oben gedrückt wird.mouse move
bedeutet, dass die Maus darüber gleitet und Eingabetext input
.//
in jeder Zeile ist der Kommentarinhalt.Einzelheiten zur Verwendung der Funktion finden Sie im Wiki
Ich bin Tao Jiayuan. Ich liebe Code und Nostalgie. Die im Internet häufig verwendeten IDs sind taojy123 und tao.py.
Meine persönliche Website tslow.cn organisiert und listet einige个人项目
und小工具
-Sammlungen auf.
Sie können meine neuesten Artikel über Jianshu durchstöbern und sich auch meinen Technologieaustausch und meine Lebensaufzeichnungen auf Station B ansehen.
Meine E-Mail: [email protected]
Wenn Sie ein Entwicklungsbegeisterter sind und an diesem Projekt interessiert sind, können Sie sich gerne am gemeinsamen Aufbau des Projekts beteiligen. Sie können den aktuellen Fortschritt über den Entwicklungszweig dieses Projekts überprüfen und eine Pull-Anfrage an den Entwickler senden Zweig dieses Projekts, um Code beizusteuern.
An dieser Stelle ein besonderer Dank an die aktiven Mitwirkenden:
Vielen Dank an JetBrains für die kostenlose Bereitstellung von Entwicklungstools
Die x86
-Version kann vorerst nicht gepackt werden. Für Studierende mit 32-Bit-Systemen kompilieren Sie bitte den Quellcode selbst oder laden Sie die alte Version v1.5 zur Verwendung herunter.
//
kann in Skriptdateien zum Kommentieren von Inhalten verwendet werden.mouse move
) kann aufgezeichnet werden, und die Flugbahngenauigkeit kann in der Software eingestellt werden. Geben Sie 0 ein, um die Flugbahn nicht aufzuzeichnen. Für dieses Problem wurden zwei Funktionspunkte hinzugefügt (#39)
F9
drücken, um das Skript zu beenden.[-1, -1]
gesetzt werden, um einen direkten Klick an der aktuellen Position der Maus anzuzeigen. Aufgrund der großen Hindernisse bei der Kompatibilität mit macOS wurde die plattformübergreifende Funktion endgültig aufgegeben. Zur Geschichte von Blood and Tears lesen Sie bitte diese beiden Ausgaben: #24 moses-palmer/pynput#55
win32api
, um Ereignisse zu simulieren. Unterstützt werden nur Windows-Systemeshift
+上下左右
wurde gelöst, siehe #27win32api
verwendet wird, ist es nicht erforderlich, das Bildschirmskalierungsverhältnis manuell festzulegen.Python3
pynput
, um Bewegungserfassung und -ausführung zu erreichen. Sie müssen pywin32
und pyhook
nicht mehr installierenpynput
scheint nicht mit WinXP kompatibel zu sein und kann die x86
Version vorerst nicht packen. 后台模式
entfernt启动热键
und终止热键