# ![XFilerロゴ](image/logo.png) XFiler (クロスファイラー)
![XFilerスクショ](image/screenshot.png)

## 概要

主にキーボードで操作する、いわゆる２画面ファイラーです。

### 主な機能
- **キーボード操作**: マウスを使わずに高速なファイル操作が可能です。
- **2画面ファイラー**: 左右のペインでコピーや移動を直感的に行えます。
- **タブ機能**: 複数のディレクトリやファイルをタブで開いて管理できます。
- **多彩なビューアー**: 
    - テキスト
    - バイナリ (16進ダンプ)
    - 画像 (PNGやJPEGなどの他、HEIC(対応環境のみ)やDDSなども表示可能)
    - **Markdown (簡易表示)**
- **アーカイブ対応**: ZIPファイルの展開・作成、仮想ディレクトリとしての閲覧。
- **カスタマイズ**: キーアサイン、ディレクトリ登録、デザインなどを設定画面から変更可能。
- **JavaScriptマクロ**: マクロで独自の機能を作成したり操作を自動化できます。

## ダウンロード方法
https://github.com/akiya/XFiler  
GitHubのページの右側にある **Releases** セクションから最新版の `XFiler-(version).zip`をダウンロードしてください。

## 実行方法
1. ダウンロードしたzipファイルをエクスプローラ等で展開し、任意のディレクトリに移動させてください。
2. XFiler.exe を実行してください。
3. 必要な.Netランタイムがインストールされていない場合、指示に従ってランタイムをダウンロード、インストールしてください。
4. Windowsのセキュリティによってブロックされる場合がありますが、その場合は詳細をクリックして実行を許可してください。

## プラグインのインストール(任意)

プラグインのDLLを XFiler.exe のあるディレクトリに `plugins` というディレクトリを作成して、そこに入れてください。  
起動時にプラグインを読み込んで機能が拡張されます。  

### 対応しているプラグインは以下のものになります

* UnLha64x.dll (Ver.1.02以降)
    * LZHアーカイブに対応します
    * https://github.com/akiya/UnLha64x

## バージョンアップした場合
機能追加などでデフォルトのキー割り当てが増えている場合があります。  
バージョンアップなどで設定を引き継いでいる場合、新しいキーが割り当てられていないことがあります。  
その場合は設定のキー設定にある**デフォルト設定補完**ボタンで未設定のデフォルトキーの設定ができます。  
(キーごとに設定するかどうかを選択可能です)

## 操作方法
[マニュアル](Manual.md)を参照してください。  
[マクロガイド](Macro.md) (JavaScriptマクロの書き方)  

## 更新履歴

### Ver. 1.2.2
- UnLha64xの不具合修正に合わせて、一部コードを修正

過去の更新履歴は[こちら](History.md)を参照してください。  

## 制作環境
Google Antigravity  
Visual Studio 2026  
  
ほぼAIで開発されています。  

## 謝辞
gary氏の作られた２画面ファイラー「Records」を大変参考にさせていただいております。  
その他、Windows用の２画面ファイラー、だいなファイラー、KF、NyanFiなども参考にさせていただいております。  
また、X68000用のTF、STF、mint等も大変お世話になりました。  

## 制作者
ミコソフト / あきや  
micosoft / akiya  

https://github.com/akiya  
https://x.com/akiya193  

XFilerサポート用メールアドレス: ``xfiler.68k [at] gmail.com``  
``[at]``をアットマークに置き換えてください。  

## ライセンス
[MIT](LICENSE.txt)  

無保証ですがご自由にお使いください。

## 使用ライブラリ
SharpCompress (MIT) zipファイルの操作に使用  
System.Text.Encoding.CodePages (MIT) 文字コードの扱いに使用  
AvalonEdit (MIT) テキストビュアーに使用  
Markdig.Wpf (MIT) Markdownファイルの表示に使用  
Pfim (MIT) DDSやTGA画像の表示に使用  
Jint (BSD-2-Clause) JavaScriptマクロの実行に使用  
Acornima (BSD-3-Clause) JavaScriptのパースに使用（Jintに内包）  
  
Susieプラグインには対応していません。  

