2017-10-16 8 views
0

Je sais que cela peut être fait parce que je l'ai déjà fait, mais je ne me souviens pas comment.IntelliJ Live Template script groovy cut'n coller à partir du presse-papiers

Vous créez un modèle direct dans IntelliJ et vous définissez une variable appelée $GROOVY$ qui prend la sortie de cette expression:

groovyScript([Some file path]) 

Ensuite, vous écrivez un script Groovy au chemin du fichier en question. L'idée est que je vais copier des dépendances de style Ivy et les coller ensuite en tant que dépendances de style maven de telle sorte que les specs Ivy séparées par des deux points deviennent des maven XML lorsque je les colle. En particulier, ce dont je ne me souviens pas est comment obtenir le modèle en direct pour extraire le contenu du presse-papiers.

Répondre

1

Je ne suis pas sûr que je suis tout à fait ce que vous essayez de faire, mais je pense que le point crucial de c'est ceci:

comment obtenir le modèle direct pour tirer le contenu du presse-papiers.

Vous pouvez le faire en définissant un paramètre nommé, par exemple, $clipboard$ puis associer cette variable à la méthode Live Modèle: clipboard().

Par exemple, étant donné le modèle direct suivant:

// Here are the contents of the $clipboard$ 

Avec cette valeur dans le presse-papiers du système:

foobarbas 

engageant ensuite le modèle direct entraînera dans le résultat suivant:

// Here are the contents of the foobarbas 

Voici quelques captures d'écran le montrant en action:

  • Définir le modèle direct:

enter image description here

  • Utilisez le modèle:

enter image description here

  • Voici le résultat:

enter image description here

+0

Voici ce que je suis en train. Je crée une variable appelée $ GROOVY $ qui prend cette expression: groovyScript (C: \ chemin \ vers \ groovy \ script.groovy, presse-papiers()) – NonYaBidnezz

+0

Cette réponse décrit comment utiliser la méthode 'clipboard()' (ie vous devez l'assigner à une variable de template live). Avez-vous essayé de le faire? Si ce n'est pas le cas (ou si vous avez et que _somehow_ ne réalise pas ce que vous voulez), vous pourriez peut-être mettre à jour votre question pour (a) fournir votre définition de modèle et (b) montrer le résultat souhaité. – glytching