autohotkey inserindo texto longo e usando em uma máquina virtual

0

Eu perguntei isso em estouro de pilha, mas eu acho que o autohotkey não é suficientemente relacionado a codificação. Então espero que pergunte aqui é OK

Por isso, estou tentando aprender scripts autohotkey e a documentação está faltando na melhor das hipóteses. Primeiro, o authotkey pode ler comandos e executar ações e coisas dentro de uma máquina virtual? Eu tenho um host do Windows e uma máquina virtual Linux executando eclipse. Eu gostaria de ter um hostring (ou uma macro de teclado, ou é bom) para colocar algumas longas (10 + linhas) de texto. Isso pode realmente funcionar em uma VM ou eu tenho que executar o autohotkey dentro da VM para que ele funcione?

Quanto à implementação, tenho 2 problemas. Primeiro, como exibo várias linhas de texto a partir de uma macro de teclado? Eu sei sobre o comando Enviar, mas não entendi como isso funciona. Eu tenho isso:

:*:insert::
(
Text to
  insert
       goes here
 and more here
)

E isso funciona bem, exceto no notepad ++, ele insere consecutivamente mais guias, para que fique assim. Eu não testei no eclipse, pois não consigo reconhecer minhas chaves na minha VM.

 Text to
    insert
         goes here
             and more goes here

E assim, na minha macro de muitas linhas, no final, várias páginas são roladas para fora da tela.

Quanto à macro do teclado, altere as opções acima para

#c::
Send{Raw} (
stuf
   to send
)
Return

Isso causa erros de sintaxe e não tenho idéia de qual seria a maneira correta de fazer isso. Devo ficar com o uso de hotstrings?

    
por Falmarri 15.07.2010 / 00:59

2 respostas

1

Todos esses materiais automatizados estão vinculados ao sistema operacional host. Se você deseja automatizar ou se comunicar entre o Host e o VMware, é necessário usar diferentes soluções, como o aplicativo da Web personalizado ou o aplicativo cliente-servidor, como o servidor de comando e controle. Eu usaria um script como cron job no linux. Esses scripts verificarão o URL do servidor / aplicativo da web a cada 10 segundos. E executa o comando fornecido pelo servidor da Web do SO do host.

    
por 28.10.2010 / 07:51
0

Pode authotkey ler comandos e executar ações e tal dentro de uma máquina virtual?
Eu tenho que executar autohotkey dentro da VM para que ele funcione?

O AutoHotkey está disponível apenas para o Windows, portanto, você terá que executá-lo no Windows. Se a sua máquina virtual Linux aparecer como uma janela na área de trabalho do Windows, o AutoHotkey poderá enviar com êxito pressionamentos de teclas a ela. Pode ser necessário experimentar os diferentes tipos de comando Send (SendInput, SendPlay, SendEvent).

Como faço para exibir várias linhas de texto a partir de uma macro de teclado?
[...] Isso fornece erros de sintaxe e não tenho idéia de qual seria a maneira correta de fazer isso.

A maneira correta de usar os parênteses é

#c::
(
Send {Raw}stuf
   to send
)
Return

Existem outras maneiras de enviar várias linhas de texto com uma tecla de atalho.

    
por 15.07.2010 / 02:37

Tags