sakura
sakura copied to clipboard
ダークモードに対応できないか検討する
ダークテーマに対応できないか検討する
ダークテーマは最近のはやりなのでできたらうれしい
https://pcmanabu.com/%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%97%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC%E3%82%82%E3%83%80%E3%83%BC%E3%82%AF%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F/
https://stackoverflow.com/questions/51334674/how-to-detect-windows-10-light-dark-mode-in-win32-application
https://stackoverflow.com/a/51336913/4699324
レジストリを見て light/dark のどちらかを調べる事は可能みたいですが、サクラエディタはUWPアプリではないのだし今無理に対応しない方が良い気もします…。
・・・実はやる気満々です。 が、color themaを織り込んで話をすると実装が複雑になるので一旦脇に置いておきたい感じです。 visual studioの「濃色」テーマみたいなものをイメージしております。 あれを実現させようとすると、タイプ別設定の持ち方を再検討せにゃならんのです。 インターネット経由のキーワード同期の話とか、 そういうのも絡んでくるのですごく面白そう・・・いや大変そうです。
レジストリを見て light/dark のどちらかを調べる事は可能みたいですが、サクラエディタはUWPアプリではないのだし今無理に対応しない方が良い気もします…。
かならずしもWindows の設定と連動する必要はないと思います。
が、color themaを織り込んで話をすると実装が複雑になるので一旦脇に置いておきたい感じです。 visual studioの「濃色」テーマみたいなものをイメージしております。
Windows の設定を変えたときにそれらしく見えたらいいと思います。
・・・実はやる気満々です。
よろしく !
アイコン表示のHighDPI対応のPRで話題が出ましたが、 https://github.com/sakura-editor/sakura/pull/631#issuecomment-450822151 今のアイコンの絵だと黒背景で読めないという問題があります。
ツリーやリストビューの見映えをエクスプローラーに合わせる方法はあるようです。 https://stackoverflow.com/questions/53501268/win10-dark-theme-how-to-use-in-winapi
https://www.haijin-boys.com/wiki/%E3%83%80%E3%83%BC%E3%82%AF%E3%83%A2%E3%83%BC%E3%83%89%E5%AF%BE%E5%BF%9C
に情報が有りました。
参考になりそう mintty/mintty#912
We are researching a method to support the dark mode, and found your PR for mintty. We haven't implemented it for this project yet.
issueタイトルを修正しました。
Windowsの黒背景機能は、dark modeというらしいです。 https://docs.microsoft.com/ja-jp/windows-hardware/customize/desktop/set-dark-mode
iOSやAndroidやgoogle検索の黒背景にする dark theme と同じですが、 「ダークテーマ」だとWindowsの機能名ではなくSEO的によろしくないので修正しておきました。 概念的に同じモノなので間違いじゃないと思います。
TortoiseGit に DarkModeHelper というユーティリティクラスがあります。 TortoiseGit の ダークモード はそれなりにちゃんと動いてるので、 試しにサクラエディタに組み込んでみました。
パーツ | 流用可否 |
---|---|
タイトルバー | OK |
ウインドウ外枠 | OK |
メニューバー | NG |
ツールバー | NG |
スクロールバー | NG |
ステータスバー | NG |
ダイアログボックス | NG |
つまり、普通にやってもダークモードは実現できないってことです。
さて、ここからどうするか。。。