Упрощенный китайский |
Функция: запись операций с мышью и клавиатурой пользователя и автоматическое выполнение ранее записанных операций при нажатии кнопки. Можно установить количество выполнений. Это можно понимать как精简绿色版
按键精灵
.
Цель: При выполнении некоторых простых, монотонных и повторяющихся задач использование этого программного обеспечения может сэкономить усилия. Просто сделайте это сами один раз и позвольте компьютеру сделать все остальное.
Программное обеспечение написано на языке Python
и упаковано в виде исполняемого файла. Пользователи, которые не установили Python
могут напрямую загрузить релизную версию и нажать KeymouseGo
, чтобы запустить ее.
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. Нажмите кнопку录制
, чтобы начать запись.
2. Выполняйте любые операции на компьютере, например щелчки мышью и ввод с клавиатуры, и эти действия будут записаны.
3. Нажмите кнопку结束
, чтобы завершить запись.
4. Нажмите кнопку启动
, и компьютер повторит действия, записанные в шаге 2.
Запустите указанный скрипт напрямую:
> ./KeymouseGo scripts/0314_1452.txt
Запустите указанный скрипт 3 раза:
> ./KeymouseGo scripts/0314_1452.txt -rt 3
> ./KeymouseGo scripts/0314_1452.txt --runtimes 3
Запустите указанный скрипт на скорости 200%:
> ./KeymouseGo scripts/0314_1452.txt -sp 200
> ./KeymouseGo scripts/0314_1452.txt --speed 200
Загрузите пользовательское расширение MyExtension
и запустите указанный скрипт:
> ./KeymouseGo scripts/0314_1452.txt -m MyExtension
> ./KeymouseGo scripts/0314_1452.txt --module MyExtension
1. Вы можете установить количество повторений выполнения скрипта. Если оно равно 0
это означает бесконечный цикл.
2. Горячая клавиша запуска по умолчанию — F6
, которая имеет ту же функцию, что и кнопка启动
; горячая клавиша завершения по умолчанию — F9
, которая останавливает выполнение сценария при нажатии.
3. При записи записываются только действия щелчка мышью и действия клавиатуры, траектории движения мыши не записываются.
4. После каждой записи в разделе scripts
будет создаваться новый файл сценария.
5. Вы можете выбрать сценарий для выполнения в списке перед запуском.
6. Содержимое файла сценария в scripts
можно изменить. При изменении см.脚本格式说明
ниже.
7. Middle
в настройках горячих клавиш относится к средней кнопке мыши, XButton
относится к боковой кнопке мыши.
8. Из-за ограниченной скорости программы, когда скорость ввода мыши превышает определенное значение, сценарий не будет выполняться с ожидаемой скоростью ввода.
В некоторых системных средах полные события мыши могут не записываться. Пожалуйста, запустите этот инструмент от имени администратора/root, чтобы использовать его в обычном режиме.
Пользователям, использующим Mac, необходимо убедиться, что программа находится в белом списке специальных возможностей, а при использовании упакованного исполняемого файла им также необходимо убедиться, что терминал также находится в белом списке специальных возможностей. Если приложение выходит из строя, попробуйте предоставить разрешение на запись файлам в каталоге ~/.qt_material
:
chmod -R 770 ~ /.qt_material
Разрешение демо-экрана
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` 文字。
]
Скрипт имеет формат json
, и каждая строка представляет действие:
EM
— мышь, EK
— клавиатура, а EX
— другие расширенные действия.mouse left down
означает, что левая кнопка мыши нажата, mouse left up
означает, что левая кнопка мыши поднята.mouse right down
означает нажатие правой кнопки мыши, mouse right up
означает поднятие правой кнопки мыши.mouse middle down
означает, что средняя кнопка мыши нажата, mouse middle up
означает, что средняя кнопка мыши поднята.mouse wheel up
означает, что колесо мыши скользит вверх, mouse wheel down
означает, что колесо мыши скользит вниз.key down
означает, что клавиша клавиатуры нажата, key up
означает, что клавиша клавиатуры поднята вверх.mouse move
означает, что мышь скользит и input
вводимый текст.//
в каждой строке — это содержимое комментария.Подробности о том, как использовать эту функцию, смотрите в вики.
Я Тао Цзяюань. Я люблю код и ностальгию. Обычно в Интернете используются идентификаторы taojy123 и tao.py.
На моем личном веб-сайте tslow.cn собраны и перечислены некоторые个人项目
и коллекции小工具
.
Вы можете просмотреть мои последние статьи о Цзяньшу, а также посмотреть, как я делюсь технологиями и записями о жизни на Станции Б.
Моя электронная почта: [email protected]
Если вы являетесь энтузиастом разработки и заинтересованы в этом проекте, вы можете принять участие в совместной разработке проекта. Вы можете проверить текущий прогресс в ветке разработки этого проекта и отправить разработчику запрос на включение. ветка этого проекта для внесения кода.
Особая благодарность активным участникам:
Спасибо JetBrains за бесплатное предоставление инструментов разработки.
Версия x86
в настоящее время не может быть упакована. Студентам с 32-битными системами скомпилируйте исходный код самостоятельно или загрузите для использования старую версию v1.5.
//
можно использовать в файлах сценариев для аннотирования содержимого.mouse move
) можно записать, а точность траектории можно установить в программном обеспечении. Введите 0, чтобы не записывать траекторию. Для этой проблемы были добавлены две функциональные точки (#39).
F9
в режиме запуска командной строки, чтобы завершить выполнение сценария.[-1, -1]
чтобы указать прямой щелчок в текущей позиции мыши. Из-за больших препятствий, возникших при совместимости с macOS, от кроссплатформенности в конечном итоге отказались. Историю крови и слез можно найти в этих двух выпусках: #24 moses-palmer/pynput#55.
win32api
для моделирования событий, поддерживается только системы Windows.shift
+上下左右
, см. №27.win32api
, нет необходимости вручную устанавливать коэффициент масштабирования экрана.Python3
pynput
для захвата и выполнения движения, больше не нужно устанавливать pywin32
и pyhook
pynput
похоже, несовместим с WinXP и на данный момент не может упаковать версию x86
. 后台模式
启动热键
и终止热键