(注意:这个问题与 IntelliJ 14 有关。较旧或较新的版本可能没有此处提到的菜单。)
我正在尝试设置一个实时模板,该模板允许我在所有大写字母中键入一个常量。
因此,如果正常语法是Titles.PAGETITLE,并且我创建了一个将pt扩展为Titles.$PAGETITLE$的实时模板,那么结果应该是Titles。出现在我的光标放在句号之后的行上。
在这里,我希望在不使用 Caps Lock 或 Shift 的情况下将我键入的任何内容插入所有大写字母中。我的小写输入应该转换为大写输入。
我尝试在“编辑模板变量”对话框中使用“表达式”选项,其中包含以下内容:
- 预定义的大写(字符串)函数
- 自定义编写的(String).toUpperCase()函数
- 自定义编写的Var.toUpperCase()函数
- 还有几件事我想不起来了……
我正在尝试完成的一个更具体的示例实际上是自定义 JSP 标记,如下所示。
<TAG:type property="<%=Titles.PAGETITLE%>" />
因此,如果我在一行上键入模板名称并展开它(在我的情况下使用“Tab”):
tagtitle
然后应该出现以下内容(光标位置的管道):
<TAG:type property="<%=Titles.|%>" />
当我输入pagetitle时,它应该出现在大写字母中,如下所示:
<TAG:type property="<%=Titles.PAGETITLE%>" />
如何从定义的实时模板中完成此操作?