テーマのしくみ¶
色キーの構造(130 キー)¶
v0.45.0 でテキスト色 13 項目が追加され、カスタマイズ可能なキー総数は 130 になりました。キーは用途別に 5 タイプへ分類され、カスタマイズ画面ではタイプアイコンで識別できます。
| タイプアイコン | 用途 | 代表キー例 |
|---|---|---|
| Background(背景) | ペイン・パネル・リスト行の塗り | BackgroundBrush, NavPaneBackgroundBrush, ListRowAltBrush |
| Text(テキスト) | 本文・見出し・ステータスの文字色 | TextBrush, SelectionTextColor, StatusBarTextColor, ActivePaneCellTextStyle |
| Border(ボーダー) | 罫線・区切り・フォーカス枠 | BorderBrush, AddressBarSeparatorColor, SelectionBorderBrush |
| Icon(アイコン) | PackIconLucide の塗り | IconBrush, NavPaneIconBrush |
| Accent(アクセント) | 強調色・進行状態・グラデーション | AccentBrush, GlowBarBrush, ThemeAccent |
カスタマイズ画面(テーマカード右クリック →「テーマのカスタマイズ」)では 7 セクション(基本 UI 要素/ファイル一覧/検索/アクセント・エラー/右クリックメニュー/ナビペイン・コントロールデッキ/その他)にタブ分けされ、各タブ内でタイプ別クイックフィルタを使えます。無料版は利用回数が 1 日 3 回までに制限されます。
ライブプレビューと保存先¶
- 色を変更すると即座に
App.xamlのDynamicResourceに反映され、全ウィンドウが再描画される(StaticResourceではなくDynamicResource参照が前提)。 - 保存は差分のみで、
themes/_custom/{テーマ名}.jsonに書き出されます(元のthemes/{テーマ名}.jsonは不変)。 - カスタマイズ済みテーマはカード上にパレットアイコンが付き、右クリック →「デフォルトに戻す」で
_custom/ファイルを削除して初期化。
テーマスケジュール自動切替¶
時間帯ベースで昼用・夜用の 2 テーマを自動で切り替えます。テーマ設定 → スケジュールで切替時刻と各スロットのテーマを設定し、ThemeService がタイマーで切替判定。切替イベントは ThemeChanged(マスコット連動)として他エンジンにも通知されます。
テーマストア¶
コミュニティテーマの閲覧・ダウンロード・評価ができるオンラインストア(Cloudflare Worker 経由)。アップロードは Pro 機能。並び替えはダウンロード数順・評価順・新着順、プレビュー適用で適用前確認が可能。インストール済みテーマはストア版との差分診断(テーマストア版テーマ診断)でバージョン差異を可視化できます。
デフォルトテーマの自動更新¶
ビルトイン 50 テーマはストアから最新版を自動ダウンロードして更新されます(ユーザーカスタマイズは _custom/ で独立保持されるため影響なし)。
知らないカラーキー¶
テーマ JSON を読み込むとき、アプリが知らないカラーキーは無視されます。キー名を書き間違えても、エラーにはならず効かないだけです。