[]
        
(Showing Draft Content)

字符串属性

默认情况下,如果一个属性的类型是 string, 那么这个属性会被自动识别为字符串属性,不需要做任何额外的事情。

@Data
@Icon("resources/Icon.png")
public class MyPluginServerCommand extends Command implements ICommandExecutableInServerSide {

    public String string;

    @Override
    public ExecuteResult execute(IServerCommandExecuteContext dataContext) {
        return new ExecuteResult();
    }

    @Override
    public String toString() {
        return "我的插件";
    }
}

在设计器中效果如下:

image


如果需要更细致的控制,需要使用 @TextProperty注解来控制

注意,标注@TextProperty字段类型必须是 String

1.添加水印。

  1. 设置@TextProperty 的 watermark

  2. 代码

    @Data
    @Icon("resources/Icon.png")
    public class MyPluginServerCommand extends Command implements ICommandExecutableInServerSide {
    
        @TextProperty(watermark = "请输入名称...")
        public String string;
    
        @Override
        public ExecuteResult execute(IServerCommandExecuteContext dataContext) {
            return new ExecuteResult();
        }
    
        @Override
        public String toString() {
            return "我的插件";
        }
    }
  3. 效果

    image

  4. 本特性要求活字格版本大于等于10.0.0.0

2.支持输入多行文本。

  1. 设置@TextProperty 的 acceptsReturn 属性

  2. 代码

    @Data
    @Icon("resources/Icon.png")
    public class MyPluginServerCommand extends Command implements ICommandExecutableInServerSide {
    
        @TextProperty(watermark = "请输入名称...",acceptsReturn = true)
        public String string;
    
        @Override
        public ExecuteResult execute(IServerCommandExecuteContext dataContext) {
            return new ExecuteResult();
        }
    
        @Override
        public String toString() {
            return "我的插件";
        }
    }
  3. 效果如下:

    image

     

3.支持多语言功能。

  1. 设置@TextProperty 的 canSelectResource

  2. 代码

    @Data
    @Icon(uri = "resources/Icon.png")
    public class MyPluginServerCommand extends Command implements ICommandExecutableInServerSide {
    
        @TextProperty(canSelectResource = true)
        private String value;
    
        @Override
        public ExecuteResult execute(IServerCommandExecuteContext dataContext) {
            return new ExecuteResult();
        }
    
        @Override
        public String toString() {
            return "我的服务端命令插件";
        }
    }
  3. 效果如下:

    image


  4. 本特性要求活字格设计器中开启了多语言功能。