From 1c37c3022bf5b6dc021e9bbaf7f9b02fc0b948e3 Mon Sep 17 00:00:00 2001 From: gudqs7 Date: Mon, 20 Jun 2022 14:14:46 +0800 Subject: [PATCH] =?UTF-8?q?fix(generate):=20=E4=BF=AE=E5=A4=8D=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E6=96=B0=E5=A2=9E=E7=9A=84postfix=E8=B6=85=E7=BA=A7?= =?UTF-8?q?=E5=8A=A0=E5=80=8D=E9=97=AE=E9=A2=98...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #43 --- build.gradle | 2 +- parts/changeNotes.html | 5 ++++ .../GeneratePostfixTemplateProvider.java | 26 +++++++++++++++++-- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 3148def..a60be52 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { } group 'cn.gudqs7.idea.plugins' -version '2.3.1' +version '2.3.2' repositories { mavenCentral() diff --git a/parts/changeNotes.html b/parts/changeNotes.html index 7812803..02c540a 100644 --- a/parts/changeNotes.html +++ b/parts/changeNotes.html @@ -1,6 +1,11 @@
+Release v2.3.2
+    1:fix issue #43(本地新增的postfix超级加倍问题......)
+
+    English:
+    1: fix issue #43 (locally added postfix super doubling problem...)
 Release v2.3.1
     1:fix: 修复 Generate Convert 在方法上作用时, 生成的代码不带换行问题.
 
diff --git a/src/main/java/cn/gudqs7/plugins/generate/postfix/GeneratePostfixTemplateProvider.java b/src/main/java/cn/gudqs7/plugins/generate/postfix/GeneratePostfixTemplateProvider.java
index a595e1b..01f22e0 100644
--- a/src/main/java/cn/gudqs7/plugins/generate/postfix/GeneratePostfixTemplateProvider.java
+++ b/src/main/java/cn/gudqs7/plugins/generate/postfix/GeneratePostfixTemplateProvider.java
@@ -6,8 +6,10 @@
 import cn.gudqs7.plugins.generate.setter.template.GenerateAllSetterWithChainTemplate;
 import cn.gudqs7.plugins.generate.setter.template.GenerateAllSetterWithDefaultValTemplate;
 import cn.gudqs7.plugins.generate.setter.template.GenerateAllSetterWithoutDefaultValTemplate;
-import com.intellij.codeInsight.template.postfix.templates.JavaPostfixTemplateProvider;
 import com.intellij.codeInsight.template.postfix.templates.PostfixTemplate;
+import com.intellij.codeInsight.template.postfix.templates.PostfixTemplateProvider;
+import com.intellij.openapi.editor.Editor;
+import com.intellij.psi.PsiFile;
 import com.intellij.util.containers.ContainerUtil;
 import org.jetbrains.annotations.NotNull;
 
@@ -16,7 +18,7 @@
 /**
  * @author WQ
  */
-public class GeneratePostfixTemplateProvider extends JavaPostfixTemplateProvider {
+public class GeneratePostfixTemplateProvider implements PostfixTemplateProvider {
 
     private final Set templates;
 
@@ -36,4 +38,24 @@ public GeneratePostfixTemplateProvider() {
     public Set getTemplates() {
         return templates;
     }
+
+    @Override
+    public boolean isTerminalSymbol(char currentChar) {
+        return false;
+    }
+
+    @Override
+    public void preExpand(@NotNull PsiFile file, @NotNull Editor editor) {
+
+    }
+
+    @Override
+    public void afterExpand(@NotNull PsiFile file, @NotNull Editor editor) {
+
+    }
+
+    @Override
+    public @NotNull PsiFile preCheck(@NotNull PsiFile copyFile, @NotNull Editor realEditor, int currentOffset) {
+        return copyFile;
+    }
 }
\ No newline at end of file