# Mankai Image Browser (MIB)

ローカル画像ファイルをサムネイル表示・管理するWindows用画像ブラウザです。

---

## 配布について

MIBは**体験版（無料）**と**製品版（100円）**の2種類を配布しています。

- 体験版は無料でご利用いただけます（ブックマーク機能に制限あり）
- 製品版は100円でご購入いただけます
- 体験版の設定ファイルは製品版でもそのままご利用いただけます

※配布ファイルが約17MBあるため、BOOTHでは格納先のURLを記載したテキストファイルをアップロードしています。

---

## 動作環境

- Windows 10 / 11
- .NET 8.0 Desktop Runtime（別途インストールが必要です）

### .NET 8.0 Desktop Runtime のインストール

以下のページから **.NET Desktop Runtime 8.0** をダウンロードしてインストールしてください。

https://dotnet.microsoft.com/ja-jp/download/dotnet/8.0

ページ内の「.NET Desktop ランタイム」の「Windows」→「x64」インストーラーを選択してください。

---

## インストール・起動方法

1. 上記の .NET 8.0 Desktop Runtime をインストール
2. 配布された `net8.0-windows` フォルダを任意の場所に配置
3. `MankaiImageBrowser.exe` を実行

アンインストールはフォルダごと削除するだけです。レジストリは使用しません。  
設定ファイル（`mib_settings.xml`）は実行ファイルと同じフォルダに保存されます。

---

## 主な機能

### サムネイルブラウザ
- フォルダ内の画像・ZIP・動画・ショートカットをサムネイル表示
- サムネイルサイズをスライダーで変更可能
- ファイル名・拡張子の表示切替
- 表示フィルター（フォルダ／ショートカット／動画／画像／隠しファイル）
- ソート：名前・日付・ファイルサイズ（昇順・降順）
- フォルダとショートカットは、どの並び順でも常に一覧の先頭
- ファイル名検索
- 複数ファイルの選択・コピー・切り取り・貼り付け・削除
- 選択中のサムネイルを青枠で表示
- ファイル名のインライン編集（F2）
- 右クリックからショートカット（.lnk）を同フォルダに作成（単体選択時のみ）
- 右クリックから新規フォルダ作成（一覧・フォルダツリーどちらからでも）
- 右クリックから「ブックマークへ移動／コピー」（カテゴリから選択）
- 一覧内のフォルダを右クリックしてブックマークに追加
- 一覧内のフォルダやブックマークへドラッグ＆ドロップでファイル移動
- 削除・移動のあとは、カーソルが1つ前のアイテムに残り、スクロール位置も維持されます
- 外部プログラムで開く（設定から登録可能）
- 画像の一括変換（JPG・WebP）
- ツールバーの「戻る」「進む」「上へ」「HOME」「更新」ボタン
- サムネイル生成の進捗をステータスバーとプログレスバーに表示
- フォルダ内すべてのサムネイルを先読みする設定（2回目以降の表示を高速化）

### ビューア
- ダブルクリックまたはEnterでフルスクリーンビューアを起動
- 見開き表示対応（左開き・右開き切替）
- 見開き時：左右キーで2枚移動、上下キーで1枚移動
- 見開き時：Deleteキーで削除対象をダイアログ選択（左／右／両方）
- 画像の回転（表示のみ。「回転を保存」でファイルに反映）
- 見開き時はクリックで対象ページを選び、左右それぞれ個別に回転
- 切り抜き（ドラッグで範囲を選び、もう一度ボタンを押すと確認のうえ保存）
- F11で全画面切替

### ZIP
- ZIPの中身をフォルダのように閲覧（解凍不要）
- ZIP内のサブフォルダも行き来できます
- ZIP内の画像をそのままビューアで閲覧
- 右クリックの「ビューアで通し読み」で、ZIP内の画像を最初から通して閲覧
- ZIP内のファイルはコピー＆貼り付け、または右クリックから取り出し
- 右クリックの「ブックマークへ取り出す」で、登録済みフォルダへ直接取り出し
- 取り出したファイル名の先頭にZIP名を付ける設定（001.jpg → 作品名_001.jpg）
- ZIP内は読み取り専用（削除・リネームはできません）

### ファイル操作の確認
- 同名ファイルの上書き時に、既存と新しいファイルのサムネイルを見比べて選択
  （上書き／別名で保存／スキップ／キャンセル、「以降すべてに適用」も可）
- 削除前・上書き前の確認は、それぞれ設定でON/OFF可能

### フォルダツリー
- ドライブ・フォルダのツリー表示
- 右クリックで新規フォルダ作成・リネーム・ゴミ箱に削除
- サムネイルからフォルダツリーへのドラッグ＆ドロップでファイル移動

### ブックマーク
- フォルダをカテゴリ分けしてブックマーク登録
- ブックマークツリーのカテゴリ・項目をドラッグ＆ドロップで並び替え
- カテゴリの展開・折り畳み状態を保存・復元
- フォルダツリーの右クリックからブックマーク追加（カテゴリ選択サブメニュー）

### レイアウトプリセット
- 4K・FHD用のレイアウト設定（ペイン幅・サムネイルサイズ・フォントサイズ等）を保存
- モニター切り替え時にプリセットを自動適用

### サムネイルキャッシュ
- 生成したサムネイルをディスクとメモリにキャッシュし、2回目以降の表示を高速化
- キャッシュフォルダのパスは設定で変更可能
- 元ファイルが消えた・更新されたキャッシュ（孤立キャッシュ）を削除
  （設定画面の「孤立削除」ボタン、または起動時の自動削除）

### アップデート確認
- 起動時に新しいバージョンが出ていないか確認（設定でON／既定はOFF）
- 設定画面の「今すぐ確認」からいつでも確認可能

---

## ショートカット

### ナビゲーション

| キー | 動作 |
|---|---|
| Backspace / Esc | 親フォルダへ移動 |
| Ctrl + ↑ | 親フォルダへ移動 |
| Ctrl + ← / → | 前・次のフォルダへ戻る / 進む |
| F5 | 現在のフォルダを最新化 |
| Ctrl + Home | 一覧の先頭までスクロール |
| Ctrl + End | 一覧の末尾までスクロール |

### 選択・操作

| キー | 動作 |
|---|---|
| ↑↓←→ | サムネイル移動 |
| Shift + ↑↓←→ | 移動しながら範囲選択 |
| Enter | 選択アイテムを開く |
| Ctrl + A | すべて選択 |
| Delete | 選択ファイルをゴミ箱へ |
| F2 | ファイル名をリネーム |
| Ctrl + C | コピー |
| Ctrl + X | 切り取り |
| Ctrl + V | 貼り付け |
| Ctrl + B | 現在フォルダをブックマークに追加 |

### ビューア

| キー | 動作 |
|---|---|
| ← → | 前・次のページ（右開き時は逆転） |
| ↑ ↓ | 1枚ずつ移動（見開き時） |
| Delete | ファイルをゴミ箱へ（見開き時は選択ダイアログ） |
| R / Shift + R | 右回転 / 左回転（表示のみ） |
| Ctrl + S | 回転をファイルに保存 |
| C | 切り抜きモード切替 |
| F11 | 全画面切替 |
| Esc | 切り抜き中は取消、それ以外はビューアを閉じる |

### レイアウトプリセット

| キー | 動作 |
|---|---|
| Ctrl + 4 | 4K用プリセットを適用 |
| Ctrl + F | FHD用プリセットを適用 |
| Ctrl + Shift + 4 | 現在の設定を4K用プリセットとして保存 |
| Ctrl + Shift + F | 現在の設定をFHD用プリセットとして保存 |

### ヘルプ

| キー | 動作 |
|---|---|
| F1 | ショートカット一覧を表示 |

---

## 設定

⚙ボタンまたはメニューから設定画面を開けます。

- **起動フォルダ**：最後に開いたフォルダ or 固定フォルダを選択
- **サムネイルキャッシュ**：キャッシュフォルダのパスを変更可能。全削除・孤立削除・メモリ解放も行えます
- **起動時に孤立キャッシュを削除**：元ファイルが消えた・更新されたキャッシュを、起動後にバックグラウンドで片付けます（既定はOFF）
- **ファイル名フォントサイズ**：サムネイル下に表示されるファイル名のフォントサイズを個別に調整可能
- **非表示拡張子**：指定した拡張子のファイルをサムネイルに表示しない
- **外部プログラム**：右クリックメニューの「プログラムから開く」に登録
- **画像変換設定**：JPG・WebPの品質設定、変換後の元ファイル削除
- **ファイル操作の確認**：削除前の確認、上書き前の確認をそれぞれON/OFF
- **zipからの取り出し**：取り出したファイル名の先頭にzip名を付ける（既定はOFF）
- **サムネイルの先読み**：フォルダ内すべてのサムネイルをバックグラウンドで生成
- **アップデート確認**：起動時にBOOTHの新バージョンを確認（既定はOFF）

---

## 設定ファイル

設定は実行ファイルと同じフォルダの `mib_settings.xml` に保存されます。

---

## 使用ライブラリ・ライセンス

本ソフトウェアは以下のオープンソースライブラリを使用しています。

| ライブラリ | ライセンス | 用途 |
|---|---|---|
| [SkiaSharp](https://github.com/mono/SkiaSharp) | MIT License | WebP画像の読み込み |
| Microsoft.VisualBasic | MIT License | ゴミ箱へのファイル削除 |
| System.Drawing.Common | MIT License | 画像処理 |

Copyright © Microsoft Corporation. All rights reserved.
