1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

TauriAdvent Calendar 2024

Day 22

[tauri] アプリの背景色を透明にするときはまった話

Posted at

tl;dr

tauri.config.jsondecorations: falsetransparent: trueを設定し、macOSPrivateApiも設定する。

{
  "app": {
    "windows": [
      {
        "width": 360,
        "height": 280,
        "decorations": false,
        "transparent": true,
        "shadow": false,
        "fullscreen": false,
        "resizable": false,
        "maximizable": false
      }
    ],
    "macOSPrivateApi": true
  }
}

今回試したこと

Webviewの方でborder-radiusをかけたら、角に白い部分が残っていた。

Screenshot 2024-12-22 at 23.30.18.png

bodyタグ、htmlタグにbackground: transparentをかけても直らなかった。
vueのアプリであったため、id="app"の要素にもcssをかけてみたが直らず...

tauri.config.jsonの見直し

decorations: falsetransparent: trueを設定するとできるという話を複数見かけた。これでいけた人が多そうだったが、それでも直らず

解決:macOSPrivateApiの設定

v1のドキュメントに以下のようなことが書いてあったので、試してみたら成功

Note that on macOS this requires the macos-private-api feature flag, enabled under tauri > macOSPrivateApi. WARNING: Using private APIs on macOS prevents your application from being accepted to the App Store.

v2のドキュメントにも書いてそうではあるが、読みづらすぎて全然目に入らなかった。。。

おわりに

このように長く詰んでるとき、結局はドキュメントで解決することが多い。
もっと読み込もう.. tauri v2のドキュメントもう少し読みやすくしてくれないかな

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?