コンテンツにスキップ

テーマのしくみ

色キーの構造(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 を読み込むとき、アプリが知らないカラーキーは無視されます。キー名を書き間違えても、エラーにはならず効かないだけです。