2017-10-16 143 views
0

我知道這可以做到因爲我以前做過,但不記得如何。IntelliJ Live模板groovy腳本cut'n粘貼從剪貼板

您創建的IntelliJ現場模板,並設置了一個名爲$GROOVY$變量,藉此表達的輸出:

groovyScript([Some file path]) 

然後你在寫有問題的文件路徑Groovy腳本。我的想法是,我將複製一些Ivy樣式依賴項,然後將它們粘貼爲Maven樣式依賴項,以便在粘貼它們時將冒號分隔的Ivy規範變爲XML Maven。

特別是我不記得的是如何獲得實時模板從剪貼板中提取內容。

回答

1

我不知道,我完全遵循你正在嘗試做的,但我認爲問題的癥結所在是這樣的:

如何獲取實時模板從剪貼板中提取內容。 clipboard()

您可以定義一個名爲參數,例如,$clipboard$,然後這個變量與動態模板方法關聯做到這一點。

例如,給出下面的現場模板:

// Here are the contents of the $clipboard$ 

隨着系統剪貼板此值:

foobarbas 

然後接合現場模板將導致以下輸出中:

// Here are the contents of the foobarbas 

下面是一些截圖顯示它的行動:

  • 定義模板直播:

enter image description here

  • 使用模板:

enter image description here

  • 這裏的結果:

enter image description here

+0

這是我正在努力。我創建了一個名爲$ GROOVY $的變量,它帶有這個表達式:groovyScript(C:\ path \ to \ groovy \ script.groovy,clipboard()) – NonYaBidnezz

+0

這個答案描述瞭如何使用'clipboard()'方法你必須將它分配給一個活動模板變量)。你有嘗試過嗎?如果沒有(或者如果你有和它_somehow_沒有達到你想要的),那麼也許你可以更新你的問題(a)提供你的實時模板定義和(b)顯示你想要的結果。 – glytching