(注: この質問は IntelliJ 14 に関するものです。古いバージョンまたは新しいバージョンには、ここに記載されているメニューがない場合があります。)
定数をすべて大文字で入力できるライブ テンプレートを設定しようとしています。
したがって、通常の構文がTitles.PAGETITLEである場合、 ptをTitles.$PAGETITLE$に展開するライブ テンプレートを作成すると、結果はTitles になります。ピリオドの後にカーソルを置いて行に表示されます。
Caps Lock や Shift を使用せずに、入力したものをすべて大文字で挿入したいのはここです。小文字の入力を大文字の入力に変換する必要があります。
テンプレート変数の編集ダイアログの式オプションを次のように使用してみました。
- 定義済みのcapitalize(String)関数
- カスタム作成された(String).toUpperCase()関数
- カスタム作成されたVar.toUpperCase()関数
- 頭のてっぺんから思い出せない他のいくつかのこと...
私が達成しようとしていることのより具体的な例は、以下に示すように、実際にはカスタム JSP タグです。
<TAG:type property="<%=Titles.PAGETITLE%>" />
したがって、テンプレート名を 1 行に入力して展開すると (私の場合は「Tab」を使用):
tagtitle
次に、次のように表示されます (カーソル位置のパイプ)。
<TAG:type property="<%=Titles.|%>" />
そして、pagetitleと入力すると、次のように大文字で表示されます。
<TAG:type property="<%=Titles.PAGETITLE%>" />
定義済みのライブ テンプレート内からこれを行うにはどうすればよいですか?