[]
默认情况下,如果一个属性的类型是 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 "我的插件";
}
}
在设计器中效果如下:
如果需要更细致的控制,需要使用 @TextProperty注解来控制
注意,标注@TextProperty字段类型必须是 String
1.添加水印。
设置@TextProperty 的 watermark
代码
@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 "我的插件";
}
}
效果
本特性要求活字格版本大于等于10.0.0.0
2.支持输入多行文本。
设置@TextProperty 的 acceptsReturn 属性
代码
@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.支持多语言功能。
设置@TextProperty 的 canSelectResource
代码
@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 "我的服务端命令插件";
}
}
效果如下:
本特性要求活字格设计器中开启了多语言功能。