地味に出せない。
ここに「ドル円」を表示したい。
こんな感じでできるようです。
こうなりました。
SOL は「SOL-JPY」ですね、今気付きました。
地味に出せない。
ここに「ドル円」を表示したい。
こんな感じでできるようです。
こうなりました。
SOL は「SOL-JPY」ですね、今気付きました。
以前書いたやつですが1行ごとでは面倒な場合が多いです。
👉 【Android Studio】Gradle Version Catalog「Live Template」を使って インライン・テーブル に瞬時に書き換える
一括でまとめて
"androidx.cardview:cardview:1.0.0"
のような記述を
{ module = "androidx.cardview:cardview", version = "1.0.0" }
のように置き換えたいです。
今回は、簡単な Groovy スクリプト を使ってそんなツールを作ってみました。
Android Studio 単体で利用できます。
Android Studio 上で、
TOMLなどの以下のような箇所を含む複数行をクリップボードにコピーします。
[libraries]
androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidx-appcompat" }
androidx-cardview = "androidx.cardview:cardview:1.0.0"
[plugins]
android-application = "com.android.application:7.3.1"
kotlin-android = "org.jetbrains.kotlin.android:1.7.20"
「inl
」 (inline) と文字入力して、Live Templates で一括置換したものを入力します。
[libraries]
androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidx-appcompat" }
androidx-cardview = { module = "androidx.cardview:cardview", version = "1.0.0" }
[plugins]
android-application = { id = "com.android.application", version = "7.3.1" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version = "1.7.20" }
必要な部分だけ置換します。
以下のスクリプト inline.groovy
をどこかに配置します。
Android Studio の Live Templates にそのスクリプトを実行するように設定します。
注意する点は、スクリプトを配置した「絶対パス」を設定することです。
強引に正規表現で別ファイルを使わない版。
最近はこれを使ってます。
groovyScript("def ls = System.lineSeparator();return _1.split(ls).collect() { l -> l.replaceAll(/^([a-z0-9\\-]+) = \"([^\\:\"]+):([^\\:\"]+)\"/) { _, k, i, v -> \"$k = { id = \\\"$i\\\", version = \\\"$v\\\" }\"}.replaceAll(/^([a-z0-9\\-]+) = \"([^\\:\"]+):([^\\:\"]+):([^\\:\"]+)\"/) { _, k, g, a, v -> \"$k = { module = \\\"$g:$a\\\", version = \\\"$v\\\" }\"}}.join(ls)", clipboard());
👉 Gist - comment - inline.groovy
👉 Jetpack Compose Samples でも使われている「Version catalog update plugin」で libs.versions.toml を書き出してみる
👉 How to debug groovy script using in live template? – IDEs Support (IntelliJ Platform) | JetBrains
👉 Live template variables | IntelliJ IDEA
いきなり左端のメニューから
「テーマファイルエディタ」
が消えて、編集できなくなった。
原因はこのプラグインでした。
無効化したらもとに戻りました。
不要じゃね? このプラグイン。
権限関連を厳しくしたんだろうとは思うが。
最近アップデートしたらこのざまです。