2010-07-14 9 views
1

Donc j'essaie d'apprendre les scripts autohotkey et la documentation manque au mieux. Premièrement, est-ce que authotkey peut lire des commandes et effectuer des actions et autres dans une machine virtuelle? J'ai un hôte Windows et une machine virtuelle Linux sous eclipse. Je voudrais obtenir un hostring (ou une macro de clavier, soit très bien) pour mettre en longueur (plus de 10 lignes) de texte. Est-ce que cela peut fonctionner dans une machine virtuelle ou dois-je lancer autohotkey à l'intérieur de la machine virtuelle pour que cela fonctionne?Texte long autohotkey et dans une machine virtuelle

En ce qui concerne la mise en œuvre cela, j'ai 2 problèmes. Premièrement, comment afficher plusieurs lignes de texte à partir d'une macro de clavier? Je connais la commande Envoyer, mais je n'ai pas compris comment cela fonctionne. J'ai ceci:

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

Et cela fonctionne très bien, sauf dans notepad ++, il insère consécutivement plusieurs onglets, donc il ressemblera

 
Text to 
    insert 
     goes here 
      and more goes here 

Et dans mes nombreuses lignes macro, à la fin il est plusieurs les pages ont défilé hors de l'écran.

 
As for keyboard macro, changing the above to 
#c:: 
Send{Raw} (
stuf 
    to send 
) 
Return 

Cela donne des erreurs de syntaxe et je n'ai aucune idée de ce que serait la bonne façon de le faire. Devrais-je m'en tenir à utiliser des hotstrings?

Répondre

1

Vous pouvez essayer de modifier le presse-papiers et utiliser le contrôle + v pour le coller à l'endroit approprié.

Essayez:

#c:: 
{ 
    clipboard := "yourtext`nMultiline`nYet another line" 
    send, {control down}v{control up} 
    return 
} 
0

Le premier « insert » est correct combinaison de chaîne, cependant, vous obtiendrez le même résultat que vous décrivez, si vous avez effectué manuellement, les pressions sur les touches que l'envoie combinaison de chaîne.

Pour obtenir la sortie que vous voulez, vous devez modifier ces deux paramètres:

Paramètres, Préférences ...,
Autocomplètement,
untick: Activer l'auto-complétion sur chaque entrée

Paramètres, Préférences ...,
MISC,
untick:. Auto-tiret

le '#c' est de substitutions de chaînes amende d ci-dessous:

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