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