tasuren / overkami

An application that allows you to add wallpaper to any window.
https://freedom-wall.tasuren.jp
BSD 4-Clause "Original" or "Old" License
25 stars 3 forks source link

別言語にて書き直し #5

Closed tasuren closed 2 years ago

tasuren commented 3 years ago

C#で書き直して機能数を増やそう。 機能充実してない, さらに便利に, もっと低容量に Rustでtauriのwryで背景の表示を行う。 クリック貫通等のウィンドウ設定はRustから行う。

Tasks

セーブデータ

壁紙プロファイル

wallpapersというフォルダの中に壁紙のファイル等が入ったフォルダを入れるという方式にする。 壁紙の設定名はフォルダ名として表示する壁紙はindex.htmlの中に書き込む。 壁紙の設定の詳細は以下に書き込む。

// data.json
{
  "author": "壁紙プロファイルの作者名",
  "description": "壁紙の説明, 壁紙の作者の名前が入っていると良いね",
  "setting": {}, // その壁紙の設定, YouTubeテンプレートの壁紙の場合はURL等
  "forceSize": true // `background`クラスのHTMLタグのCSSのwitdh等を無理やりウィンドウサイズに合わせるかどうか。
}

全般設定

data.jsonというファイルに保存する。 壁紙をなんのアプリに設定するのかもこれに書き込む。

{
  "language": "ja", // 言語設定
  "wallpapers": [], // 下の対象設定のリスト
  "updateInterval": 0.1, // 壁紙ウィンドウの位置とサイズの更新を行う間隔
  "dev": false // WebViewの開発者モードをONにするかどうか
}

対象設定

{
    "targets": [], // 背景の設定対象のアプリの名前
    "exceptions": [], // 例外アプリの名前のリスト
    "alpha": 0.2, // 透明度
    "wallpaper": "壁紙名, wallpapersにあるフォルダ"
}
tasuren commented 3 years ago

ぶっちゃけもうPythonでいい気がしてきた。

tasuren commented 2 years ago

やっぱRustでtauriのwrっていうライブラリを使って動画,画像の表示ができるようにする予定にした。 wry使うならできればウェブページも表示できたら良さそう...?

tasuren commented 2 years ago

セーブデータのフォーマットはjsonで以下にする。 一コメに移動

tasuren commented 2 years ago

完成した。