Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ダークテーマだった場合も起動直後に真っ白な画面が表示されるのを直す #1425

Closed
Hiroshiba opened this issue Jul 25, 2023 · 3 comments · Fixed by #1446

Comments

@Hiroshiba
Copy link
Member

Hiroshiba commented Jul 25, 2023

内容

ダークテーマを設定した場合でも、起動直後に真っ白な画面が表示されてしまいます。

↓一瞬真っ白な画面が表示されています

Capture_20230726030005.mp4

起動直後にテーマにあった背景色が表示されればこのissueは完了です。

Pros 良くなる点

ダークテーマを使っている方に優しい。

Cons 悪くなる点

実現方法

原因はおそらくVOICEVOXアプリケーション内で設定したテーマがelectronの方に反映されていないためだと思います。
起動時やカラーテーマ変更時にelectron側のモードを合わせると良さそう?
https://www.electronjs.org/ja/docs/latest/tutorial/dark-mode

その他

ref

@thiramisu
Copy link
Contributor

ウインドウを違和感なく表示するというほぼそのままのページがあったのですが、既にshow: falseでした。
どうやらmainWindowState.manage(win);で強制的にshow状態になるのが原因っぽいですね。

@Hiroshiba
Copy link
Member Author

Hiroshiba commented Jul 28, 2023

なるほどです!!!

そのページに書いてあるready-to-show イベントを使用するというのが良さそうに感じました!!
このイベントの中でmainWindowState.manage(win);してあげると良さそうかも。

ただ元の実装を見てみる感じ、mange()関数の中でshowしている感じではなさそうでした。
画面が最大化してたりフルスクリーンになっていたりするとshow()と同様の効果で画面が出ちゃう感じ・・・?

となると課題は完全解決しないかもですね!
(画面最大化にしていた人とかは真っ白になっている時間がちょっと短くなるかも)

@thiramisu
Copy link
Contributor

thiramisu commented Jul 28, 2023

画面が最大化してたりフルスクリーンになっていたりすると

自分の環境での話ですが、前回最大化状態で閉じた場合のみ発生しているので、多分そうだと思います!
最大化してない時は発生しない気がしますね。

[追記: 最大化をすると強制的にshow状態になる仕様について、そのままドキュメントに書いてありました。]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants