5

(注: この質問は IntelliJ 14 に関するものです。古いバージョンまたは新しいバージョンには、ここに記載されているメニューがない場合があります。)

定数をすべて大文字で入力できるライブ テンプレートを設定しようとしています。

したがって、通常の構文がTitles.PAGETITLEである場合、 ptTitles.$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%>" />

定義済みのライブ テンプレート内からこれを行うにはどうすればよいですか?

4

1 に答える 1

0

IntelliJ IDEA には、バージョン 14 にもそれ以降のバージョンにもそのような機能はありません (この記事の執筆時点では 2016.2 が最新です)。ライブ テンプレートの式を使用して、別の変数が入力された後、別の変数の値に基づいてテンプレート内の 1 つの変数の値を計算できます。入力時に変数の値を更新するために使用することはできません。

于 2016-09-08T18:27:28.980 に答える