KeyScripten を tauri 2.0 に対応させた
https://github.com/tokuhirom/KeyScripten/pull/214
tauri 1.0 から 2.0 への移行、まぁまぁ大変。。
npm install @tauri-apps/cli@latest
npm run tauri migrate
とすると、基本的なところは移行してくれる。
- システムトレイ関連の書き方がだいぶ変わってるんで、 https://v2.tauri.app/learn/system-tray/ を参考に書き直す。ドキュメントが薄いのが tauri の欠点かもしれず。想像力が問われる。
- listen_global を listen_any に変える。これは https://v2.tauri.app/start/migrate/from-tauri-1/ に載っているとおり。
"core:event:allow-listen"
権限を使っているので、これをcapabilities/migrated.json
に追記。
といったところ。
migration script が以下のようなコードを生成してくれるのだが、コードでsystemTray に追加する処理を入れているとシステムトレイのアイコンが重複してしまうので、こっちは消す必要があるところが罠。
"tauri": {
"systemTray": {
"iconPath": "icons/icon.png",
"iconAsTemplate": true
}
}
といったところで実装完了。
現代だとこのような大規模なメジャーバージョンアップは、AI Agent が削除可能なようにプロンプトを提供してくれると嬉しいなぁと思う。変換スクリプトを提供するよりはよほど簡単と思う。
Published: 2025-06-08(Sun) 23:24