Macで通知センターの株価ウィジェットに「ドル円」などの為替情報を表示する方法

地味に出せない。

ここに「ドル円」を表示したい。

こんな感じでできるようです。

ドル円 mac ウィジェット

こうなりました。

Macで通知センターの株価ウィジェットに「ドル円」などの為替情報を表示する方法

SOL は「SOL-JPY」ですね、今気付きました。

👉 Macで通知センターの「株価」ウィジェットをカスタマイズする - Apple サポート (日本) hatena-bookmark


【Android Studio】TOML内のすべてをインライン・テーブルに書き換える Live Templates 用 Groovy スクリプト

以前書いたやつですが1行ごとでは面倒な場合が多いです。

toml live template
👉 【Android Studio】Gradle Version Catalog「Live Template」を使って インライン・テーブル に瞬時に書き換える hatena-bookmark

一括でまとめて


"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 hatena-bookmark

👉 Jetpack Compose Samples でも使われている「Version catalog update plugin」で libs.versions.toml を書き出してみる hatena-bookmark
👉 How to debug groovy script using in live template? – IDEs Support (IntelliJ Platform) | JetBrains hatena-bookmark
👉 Live template variables | IntelliJ IDEA hatena-bookmark


Warning: Your Xcode (14.0.1) is too outdated.

こんなのでました。


❯ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: Your Xcode (14.0.1) is too outdated.
Please update to Xcode 14.1 (or delete it).
Xcode can be updated from the App Store.

❯ softwareupdate --list
Software Update Tool

Finding available software
No new software available.

❯ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 14.1.

Warning: Your Xcode (14.0.1) is outdated.
Please update to Xcode 14.1 (or delete it).
Xcode can be updated from the App Store.


❯ softwareupdate --all --install --force
Software Update Tool

Finding available software
No updates are available.

❯ sudo rm -rf /Library/Developer/CommandLineTools
Password:

❯ sudo xcode-select --install
xcode-select: note: install requested for command line developer tools

AppStore は、14.0.1 のまま。

ダメですね。

表示されたマニュアルダウンロード先を見てみたら、

RC2 なんだが。

👉 More - Downloads - Apple Developer hatena-bookmark

調べてみると、多少、話題にはなってる。

Please install the release candidate. Xcode 14.0.1 does not include the SDK for Ventura.

👉 Brew apparently requires a nonexistent xcode version? · Discussion #3822 · Homebrew hatena-bookmark

もう、手動GUI作業で入れちゃいました XcodeRC と、そのCLI。

dmg とでかい xip ファイルでした。

Xcode 14.1

確認。


❯ softwareupdate --list
Software Update Tool

Finding available software
No new software available.

❯ xcode-select -v
xcode-select version 2396.

❯ xcodebuild -version
Xcode 14.1
Build version 14B47b

❯ brew doctor
Your system is ready to brew.

これでいきますわ、とりあえず。

👉 Weird that they didn't release Xcode 14.1 yesterday, it's required for Mac OS 13 development. | MacRumors Forums hatena-bookmark