Chinês Simplificado | Inglês
Função: Registre as operações do mouse e do teclado do usuário e execute automaticamente as operações gravadas anteriormente acionando o botão. O número de execuções pode ser entendido como精简绿色版
do按键精灵
.
Objetivo: Ao realizar algumas tarefas simples, monótonas e repetitivas, o uso deste software pode economizar esforço. Faça você mesmo uma vez e deixe o computador fazer o resto.
O software é escrito em linguagem Python
e foi empacotado como um arquivo executável. Os usuários que não instalaram Python
podem baixar diretamente a versão de lançamento e clicar em KeymouseGo
para executá-lo.
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. Clique no botão录制
para iniciar a gravação.
2. Execute quaisquer operações no computador, como cliques do mouse e entradas do teclado, e essas ações serão registradas.
3. Clique no botão结束
para encerrar a gravação.
4. Clique no botão启动
e o computador repetirá as ações registradas na etapa 2.
Execute o script especificado diretamente:
> ./KeymouseGo scripts/0314_1452.txt
Execute o script especificado 3 vezes:
> ./KeymouseGo scripts/0314_1452.txt -rt 3
> ./KeymouseGo scripts/0314_1452.txt --runtimes 3
Execute o script especificado a 200% da velocidade:
> ./KeymouseGo scripts/0314_1452.txt -sp 200
> ./KeymouseGo scripts/0314_1452.txt --speed 200
Carregue a extensão personalizada MyExtension
e execute o script especificado:
> ./KeymouseGo scripts/0314_1452.txt -m MyExtension
> ./KeymouseGo scripts/0314_1452.txt --module MyExtension
1. Você pode definir o número de vezes que o script é executado repetidamente. Se for 0
significa um loop infinito.
2. A tecla de atalho de inicialização padrão é F6
, que tem a mesma função do botão启动
; a tecla de atalho de encerramento padrão é F9
, que interromperá a execução do script quando pressionada.
3. Durante a gravação, apenas as ações de clique do mouse e as ações do teclado são registradas, e as trajetórias de movimento do mouse não são registradas.
4. Após cada gravação, um novo arquivo de script será gerado em scripts
.
5. Você pode selecionar um script a ser executado na lista antes de executar.
6. O conteúdo do arquivo de script em scripts
pode ser modificado. Ao modificar, consulte脚本格式说明
abaixo.
7. Middle
nas configurações das teclas de atalho refere-se ao botão do meio do mouse XButton
refere-se ao botão lateral do mouse.
8. Devido à velocidade limitada do programa, quando a velocidade de entrada do mouse for maior que um determinado valor, o script não será executado na velocidade de entrada esperada.
Em alguns ambientes de sistema, os eventos completos do mouse podem não ser registrados. Execute esta ferramenta como administrador/root para usá-la normalmente.
Os usuários que usam Mac precisam garantir que o programa esteja na lista de permissões de acessibilidade e, se estiverem usando um arquivo exec empacotado, também precisam garantir que o terminal também esteja na lista de permissões de acessibilidade. Se o aplicativo travar, tente conceder permissão de gravação aos arquivos no diretório ~/.qt_material
:
chmod -R 770 ~ /.qt_material
A resolução da tela de demonstração é
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` 文字。
]
O script está no formato json
e cada linha representa uma ação:
EM
é o mouse, EK
é o teclado e EX
são outras ações estendidas.mouse left down
significa que o botão esquerdo do mouse está pressionado, mouse left up
significa que o botão esquerdo do mouse está levantado.mouse right down
significa pressionar o botão direito do mouse, mouse right up
significa levantar o botão direito do mouse.mouse middle down
significa que o botão do meio do mouse está pressionado, mouse middle up
significa que o botão do meio do mouse está levantado.mouse wheel up
significa que a roda do mouse desliza para cima, mouse wheel down
significa que a roda do mouse desliza para baixo.key down
significa que a tecla do teclado está pressionada, key up
significa que a tecla do teclado está levantada.mouse move
significa que o mouse desliza e input
o texto de entrada.//
em cada linha é o conteúdo do comentário.Para obter detalhes sobre como usar a função, consulte o wiki
Eu sou Tao Jiayuan. Adoro código e nostalgia. Os IDs comumente usados na Internet são taojy123 e tao.py.
Meu site pessoal tslow.cn organiza e lista alguns个人项目
e coleções小工具
.
Você pode navegar pelos meus artigos mais recentes sobre Jianshu e também assistir ao meu compartilhamento de tecnologia e registros de vida na Estação B.
Meu e-mail: [email protected]
Se você é um entusiasta do desenvolvimento e está interessado neste projeto, você pode participar da construção conjunta do projeto. Você pode verificar o progresso atual através do branch de desenvolvimento deste projeto e pode enviar uma solicitação Pull ao desenvolvedor. branch deste projeto para contribuir com código.
Aqui, agradecimentos especiais aos colaboradores ativos:
Obrigado à JetBrains por fornecer ferramentas de desenvolvimento gratuitamente
A versão x86
não pode ser empacotada por enquanto. Para alunos com sistemas de 32 bits, compile o código-fonte você mesmo ou baixe a versão antiga v1.5 para uso.
//
pode ser usado em arquivos de script para anotar conteúdo.mouse move
) pode ser registrada e a precisão da trajetória pode ser definida no software. Preencha 0 para não registrar a trajetória. Dois pontos de função foram adicionados para este problema(#39)
F9
a qualquer momento no modo de inicialização da linha de comando para encerrar o script.[-1, -1]
para indicar um clique direto na posição atual do mouse. Devido aos grandes obstáculos encontrados na compatibilidade com o macOS, a plataforma cruzada foi finalmente abandonada. Para a história de sangue e lágrimas, consulte estes dois problemas: #24 moses-palmer/pynput#55.
win32api
para simular eventos, compatível apenas com sistemas Windowsshift
+上下左右
, consulte #27win32api
é usado, não há necessidade de definir manualmente a proporção de escala da tela.Python3
pynput
para obter captura e execução de movimento, não é mais necessário instalar pywin32
e pyhook
pynput
parece ser incompatível com WinXP e não pode empacotar a versão x86
por enquanto. 后台模式
removido启动热键
e终止热键
personalizáveis