5

(注意:这个问题与 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%>" />

如何从定义的实时模板中完成此操作?

4

1 回答 1

0

IntelliJ IDEA 中没有这样的功能,无论是版本 14 还是更高版本(2016.2 是撰写本文时的最新版本)。在输入另一个变量后,实时模板中的表达式可用于根据另一个变量的值计算模板中一个变量的值。它们不能用于在您键入变量时更新变量的值。

于 2016-09-08T18:27:28.980 回答