*******************************************************************************
キーボードで操作するファイラー
 >> KG_Filer
*******************************************************************************

■ どんなソフト？
マウスを極力使わずにファイル操作できるようにしたファイラーです。
ファイルのコピー、削除に加え、他アプリへのDrag&Drop等もキーボードで行えます。
一部の圧縮ファイル(ZIP,7z,RAR)の解凍にも対応しています。

MS-DOS時代から「ファイルメンテナンス」をはじめ、優れたファイラーが多数リリース
されてきましたが、更新が止まってしまったソフトも増えてきたため、自分が使ってい
る機能を中心に作成しました。
某アプリに見た目がそっくり！と思われる方もいるかと思いますが、リスペクトしてる
ということでご容赦ください。
既存のアプリが自分の環境で動かなくなったところから開発をスタートしましたので。


■ 動作環境
Windows11
Windows10 + .NET Framework 4.7.2


■ インストール方法
新しいフォルダを作成し、ZIPファイル内の全ファイルをコピーしてください。


■ アンインストール方法
インストール時に作成したフォルダを丸ごと削除してください。
(レジストリは一切使いません)


■ 使い方
インストールしたフォルダにある KG_Filer.exe を実行してください。
カーソルキーでカーソルを移動し、Enterキーで実行が基本操作になります。
ファイルコピー等の各種機能は割り当てられたキーを押すことで行います。
詳しくは添付のヘルプファイル(KG_Filer.chm)をご覧ください。


■ 謝辞
本アプリを開発する動機となった 各種キーボード操作系ファイラー開発者 の皆様に
感謝します。色々と参考にさせてもらいました。
また、フリーのファイル圧縮/解凍ライブラリ SharpCompress の開発者の皆様にも感謝
します。


■ 免責事項
本アプリはフリーソフトであり、サポートはありませんのでご了承ください。
作者は本アプリの使用により発生したあらゆる損害・トラブルに対し一切の責任を負い
ませんので、ご自身で対応をお願いします。


■ 著作権
本アプリは個人使用、業務使用に関わらず自由に利用可能ですが、著作権は作者が保有
します。
リバースエンジニアリングや、中身を改変しての配布・掲載等は禁止します。
転載を希望される場合は、作者まで一報いただければと思います。


■ 連絡先
KG_Tools : kgtools.develop@gmail.com


■ 更新履歴
▼ Ver.1.6.0.0 (2026/04/03)
[機能追加]
・「ショートカットファイル作成」機能を追加
　→ カーソルのあるファイル/フォルダへのショートカット(.lnk)を作成します
　→ Shiftを押しながらの実行は、現在フォルダに任意の場所(Path/URL)への
　　 ショートカット(.lnk/.url)を作成します
　→ キー設定を初期化すると "Q" に割り当てられます
　→ ネットワーク上のファイル/フォルダの場合、UNC Pathで作成します
　　 (基本設定で変更可能)
　→ 詳細を編集したい場合は「プロパティ表示」機能(Default:i)を使ってください
・他ウィンドウを参照する機能で、対象ウィンドウ位置を表示するオプションを追加
　→ 「表示設定：参照先Windowの位置を表示」で On/Off 可能
　→ 「他のウィンドウに切替」「ドラッグ＆ドロップ実行」、フォルダ参照画面が対象
[機能変更]
・「他のウィンドウに切替」の動作を変更 (Shift押下時の動作[一覧表示]に統一)
　→ 対象が１つの時は即ウィンドウを切替えます
　→ 対象が複数の時は切替候補のリストを表示します
[機能改善]
・「他のウィンドウに切替」のリストを直近利用順で表示するよう変更
・圧縮ファイルの閲覧・解凍時に属性(読み取り専用など)が反映されるよう対応
・ショートカットファイル(.lnk)の処理方法を変更
・マウスホイールによるファイル一覧画面のスクロールに対応
・一部UIの挙動を調整
[環境更新]
・SharpCompress ライブラリを更新(0.38.0 → 0.41.0)
　→ DLLの変更がありますのでご注意ください(属性対応できるようになりました)
[不具合修正]
・終了時に例外が発生することがある不具合を修正
・簡易Viewerのサイズが変更できなくなる不具合を修正


▼ Ver.1.5.0.0 (2026/01/11)
[機能追加・変更]
・「新しいウィンドウを開く」の動作を "子画面" を開く動作に変更
　→ 子画面は表示内容が絞られ、1列表示がDefaultになります
　→ 子画面は終了時の確認ダイアログがなく、即終了します
　→ 子画面は親画面(通常画面のKG_Filer)が終了すると同時に終了します
　→ Shiftを押しながらの実行は、従来動作(親画面として開く)になります
　→ 各種設定変更は親画面でのみ実施可能です (メニューに表示されません)
・「表示設定」に子画面用のフォントサイズ指定を追加 (情報/ファイル表示部分)
・「新しいウィンドウを開く」を 現在Path(Path未指定) で実行した場合、
　表示Path履歴(戻る/進むのリスト)を引き継ぐように変更
・「他のウィンドウに切替」の機能を追加
　→ 起動中の他のKG_Filerがアクティブになります (起動順にトグル)
　→ Shiftを押しながらの実行は、他のKG_Filer一覧を表示します(複数ある時のみ)
　→ キー設定を初期化すると "Tab" に割り当てられます
[機能改善]
・高DPIディスプレイ対応を全面的に作り直し
・Alt+Spaceでシステムメニューを開けるように対応
[不具合修正]
・キー割り当てで"Tab"キーに設定できなかったのを修正
・特定の条件下でハングする不具合を修正


▼ Ver.1.4.3.0 (2025/08/17)
[機能追加]
・内蔵画像ビューワにZoom機能を追加
　→ 内蔵ビューワ設定画面で初期設定を指定できます
　　・自動：従来動作 (画像サイズにより Fit/実寸 を自動で選択)
　　・Fit ：常にWindow全体に拡大・縮小して表示
　　・実寸：常に元画像のサイズで表示
　→ 画像表示中に Zキー で Fit/実寸 を切替可能です
　→ PageUp/Downで拡大縮小、カーソルキー(+Shift)でスクロールできます
[機能改善]
・各種設定画面にあるフォルダ選択の確定時にファイルが選択されていると
  エラーメッセージが出ていたのを、ファイルのあるフォルダが選択されるように変更
・高DPIディスプレイ環境下での動作を改善
[不具合修正]
・各種設定画面にあるフォルダ選択の開始時フォルダを修正


▼ Ver.1.4.2.0 (2025/07/06)
[機能改善]
・高DPIディスプレイ環境下での動作を改善


▼ Ver.1.4.1.0 (2025/06/14)
[機能改善]
・高DPIディスプレイ環境下での動作を改善


▼ Ver.1.4.0.0 (2025/04/05)
[環境更新]
・開発環境を Win10+VisualStudio2019 から Win11+VisualStudio2022 に変更
・SharpCompress ライブラリを更新(0.30.1 → 0.38.0)
　→ DLLの変更・追加がありますのでご注意ください
[機能追加]
・ファイル一覧の表示を「複数列」と「１列」で切り替えられるようにした
　→ キー設定を初期化すると"F9"に「ファイル表示列数変更」が割り当てられます
　→ １列表示で左右キーを押すとサイズ、更新日時の表示有無が切り替わります
・メニューバーを未使用時に非表示化できるようにした (表示設定で指定)
　→ 非表示時は Altキー もしくは Menuボタン でメニューバーが表示されます
・内蔵圧縮ファイルビューワでのファイル表示順を選択可能にした
　→ 基本設定で指定可能 (格納順 / PATH名順 / Dir→File名順)
　→ 従来動作は「PATH名順」ですが、Defaultは「Dir→File名順」にしてます
[機能改善]
・内蔵圧縮ファイルビューワの対応形式に ".TAR" を追加
・戻る/進むで検索結果画面に移動した場合、前回のカーソル位置を復元するようにした
・存在が確認できないフォルダは一覧取得を中止するようにした
・ファイル操作の結果反映が遅れるケースがあったのを改善
[不具合修正]
・文字化けするファイルがあるフォルダでアプリが落ちる可能性があったのを修正
・戻る/進むで削除された圧縮ファイルに移動するとアプリが落ちていたのを修正
・アクセス権のないファイル・フォルダ操作で応答がなくなるケースがあったのを修正
・ファイル・フォルダ移動で移動元と移動先が同じ時の動作を修正
・その他、細かい不具合の修正


▼ Ver.1.3.5.0 (2025/01/12)
[機能改善]
・応答が遅いフォルダでファイル一覧取得をキャンセルできるようにした
・応答が遅いフォルダでファイル一覧取得の進捗を表示するようにした
・応答が遅いフォルダでのレスポンスを改善(2回目以降のアクセス)
・機能を割り当てられるキーを対象を拡大 (半角/全角キーなど)
　→ KeyCode=Noneのキーに割当済み場合は再設定をお願いします...すみません
・内蔵画像ビューワで圧縮ファイル内の画像ファイル閲覧に対応
　→ 基本設定の内蔵圧縮ファイルビューワ設定でチェックを入れた拡張子が対象
　→ 圧縮ファイル内の圧縮ファイルは対象外
・フォルダにカーソルがある状態でもデフォルトエディタを起動できるよう変更
　→ ファイル名の指定が必要です
・軽微なUIの改善
[不具合修正]
・ドライブ移動時に移動先フォルダが削除されていると移動できなかったのを修正


▼ Ver.1.3.4.0 (2024/10/05)
[機能改善]
・ファイル検索の検索対象にフォルダを追加(選択可能)
・ファイル検索を入力文字列の前後に"*"が指定されているものとして処理するよう変更
・親フォルダに"<..>"選択で移動後のカーソル位置が移動前のフォルダとなるよう変更
[不具合修正]
・ファイル検索関連の細かな不具合修正
・ファイル・フォルダ名の短縮表示時に、特定の文字が"?"に置換される不具合の修正
・表示設定を開いた時のファイル表示部分フォント名の初期値が間違っていたのを修正


▼ Ver.1.3.3.0 (2024/07/07)
[機能改善]
・処理対象ファイルが多い場合に「応答なし」とならないよう対策(進捗表示する)
・ファイル属性変更後の画面表示を高速化
・応答が遅いフォルダではファイル一覧取得を抑止するすることで表示を高速化
・検索結果画面からもデフォルトビューワ/エディタで開けるように対応
[不具合修正]
・タイムスタンプを変更後、ファイル表示順に即時反映されない不具合を修正
・戻る/進むボタンの状態が正しく更新されないことがある不具合を修正
・戻る/進む履歴に同じ項目が連続することがあったのを修正
・ファイル/フォルダ選択画面の戻る・進むで検索結果履歴等も表示される不具合を修正


▼ Ver.1.3.2.0 (2024/04/20)
[機能改善]
・ファイル/フォルダ選択画面にも戻る・進むボタンを追加 (+Shiftの一覧表示も対応)
・ファイル/フォルダ選択画面がメイン画面の戻る・進む履歴を引き継ぐよう変更
　(ファイル/フォルダ選択画面でのフォルダ移動はメイン画面の履歴に反映されません)
・存在するがアクセスが遅いフォルダでは 3分で一覧取得を打ち切るように設定
　(応答がないネットワークドライブ等で延々と待たされるのを回避)
・内蔵画像ビューワに「続きから見る」機能を追加
　→ Shift+「内蔵画像ビューワで開く」で前回終了時の状態から表示します
　→ 内蔵ビューワ設定からOn/Offを変更できます (初期値:Off)
[不具合修正]
・ジャンプリスト表示のコンパクト化が反映されていない画面があったのを修正


▼ Ver.1.3.1.0 (2024/01/28)
[機能改善]
・履歴数が増えると 戻る/進む の一覧表示が遅くなっていたのを改善
・ファイルコピー後のメイン画面表示で状況によりリロードを抑止する仕組みを導入
・コピー先等を選択する時のダイアログ(ファイル/フォルダ選択画面)表示を高速化
・応答が遅いフォルダで(応答無し)と表示されないように改善
[不具合修正]
・戻る/進む の履歴数が最大を超えたときの処理に不具合があったのを修正


▼ Ver.1.3.0.0 (2024/01/08)
[機能追加]
・戻る/進む の機能に一覧表示機能を追加
　→ "Shift+戻る/進む" で移動可能な履歴の一覧を表示します(上下キーで選択)
[機能改善]
・ランチャー、ジャンプリストの表示をコンパクト化＋ヘッダ追加
[不具合修正]
・戻る/進む の処理でアプリが落ちることがあったのを修正


▼ Ver.1.2.0.0 (2023/10/29)
[機能追加]
・ファイル名の一括変更(連番)機能を追加
　→ 複数ファイルを選択し "Shift+ファイル名変更(Default:N)" で動作します
　→ ファイルメニューの "名前変更[一括連番]" からも実行できます
　→ フォルダは対象外です (フォルダ選択時は従来の名前変更になります)
[機能改善]
・ファイル名が適切かをチェックする方法を変更
・ファイル名変更を全く行わなかった時はファイルの選択状態を保持するように変更
[不具合修正]
・"全選択/全解除(ファイルのみ)" の選択順序が実行時のソート順になっていなかった
　のを修正


▼ Ver.1.1.7.0 (2023/09/17)
[機能改善]
・圧縮ファイルの閲覧に失敗したときは履歴に登録しないように修正
[不具合修正]
・Zip作成時にアクセス不可ファイルがあるとアプリが落ちることがあったのを修正
・壊れたZipファイルを開こうとするとアプリが落ちることがあったのを修正


▼ Ver.1.1.6.0 (2023/08/20)
[機能改善]
・反応の遅いフォルダに対する動作を改善
・アプリ終了時の処理を高速化
・フォルダ選択ダイアログでDropDownListを開いた時に、DropDownList範囲内にマウス
　カーソルがあった場合はリスト範囲外にマウスカーソルを移動させる処理を追加
・Drag&Dropされた時のマウスカーソルを待機カーソルに変更
・Drag&Dropされた時の処理を(微妙に)高速化
・内蔵ビューワのコピー/スクロールモード切替時動作を改善
[不具合修正]
・ディレクトリ作成時にカーソル位置ファイル名の表示が未更新だったのを修正
・内蔵ビューワのテキスト検索で例外が発生するケースがあったのを修正


▼ Ver.1.1.5.0 (2023/05/28)
[機能追加]
・「プロパティ表示」の機能を追加
　→ エクスプローラで 右クリック-プロパティ を選択した時の画面が表示されます
　→ キー設定をデフォルトに戻すと"I"キーに割り当てられます
・「ファイル名一覧のコピー」の機能を追加
　→ 表示中パスのフォルダ・ファイル名一覧をクリップボードにコピーします
　→ キー設定をデフォルトに戻すと"F6"キーに割り当てられます
[機能改善]
・内蔵ビューワで表示モードを切り替えた時の動作がおかしかったのを修正
・ファイル一覧取得を(微妙に)高速化
[不具合修正]
・アクセス不可ディレクトリで例外が発生するケースがあったのを修正


▼ Ver.1.1.4.0 (2023/02/25)
[不具合修正]
・圧縮ファイルからの解凍が更新日時未設定ファイルだと失敗する不具合の修正


▼ Ver.1.1.3.0 (2023/02/12)
[機能改善]
・ドライブ選択ダイアログのレスポンスを改善
・ファイル検索にサブフォルダ内も対象にするかを指定するオプションを追加
・ファイル検索オプションの初期値指定を基本設定に追加
・ファイル検索に検索履歴を追加


▼ Ver.1.1.2.0 (2023/01/15)
[機能改善]
・内部動作設定ファイル(InternalSetting.xml)を追加
　→ この設定は通常変更不要のため設定用UIはありません
・接続が切れたパスにアクセスしようとしたときの復帰を高速化
　→ 反応が遅いことで未接続と誤認識される場合は InternalSetting.xml をテキスト
　　 エディタで開き AccessTimeout の値を大きくしてください
　　 (デフォルトは 3000[ms] = 3秒です)
・内蔵ビューワにスクロール加速設定を追加(スクロールモード時のみ)
・カーソルファイル選択/解除(初期設定:スペースキー)がShift押下状態で実行された場
　合はカーソルを逆方向に移動するように変更
・一部の処理を高速化


▼ Ver.1.1.1.0 (2022/12/04)
[不具合修正]
・処理反映先選択画面で削除したときにカーソル履歴が誤作動する不具合を修正
・ディレクトリ参照ダイアログで例外が発生する可能性があったのを修正
[機能改善]
・ドライブ選択ダイアログの表示を高速化


▼ Ver.1.1.0.0 (2022/11/27)
[機能追加]
・「内蔵画像ビューワで開く」の機能を追加
　→ キー設定をデフォルトに戻すと"G"キーに割り当てられます
　→ フォルダ指定時は1階層分のみ表示対象とします
[機能改善]
・内蔵ビューワに全画面表示モードを追加(画像表示時のみ)
・内蔵ビューワの前回位置が画面範囲外だった場合、画面中央に表示するよう変更
・ディレクトリ参照ダイアログの表示を高速化
・処理反映先選択画面でもカーソル履歴を使うように変更


▼ Ver.1.0.7.0 (2022/11/13)
[不具合修正]
・最小化状態でアプリケーション終了すると、次回の起動に失敗する不具合を修正


▼ Ver.1.0.6.0 (2022/11/06)
[不具合修正]
・通常状態以外(圧縮ファイル閲覧中など)にランチャー実行等の処理を行うと意図しな
　いファイルが処理対象になったり、アプリが落ちることがある不具合を修正
[機能改善]
・軽微なUIの改善


▼ Ver.1.0.5.0 (2022/10/15)
[機能改善]
・キーカスタマイズの機能に「全選択/全解除(ファイルのみ選択)」を追加
　→ 圧縮ファイル閲覧時は従来同様「全選択/全解除」の動作になります
・上記に伴い キーカスタマイズ「ファイル全選択/全解除」の機能名称を
　「全選択/全解除」に変更 (従来通りファイル＆フォルダが選択されます)
・キーカスタマイズ画面のドロップダウンリスト幅を機能名称の幅に合わせて拡大


▼ Ver.1.0.4.0 (2022/10/01)
[機能改善]
・パスがある程度長くてもプロセス実行できるように改善
・プロセス実行で例外が発生した場合に、ダイアログを表示するよう修正


▼ Ver.1.0.3.0 (2022/09/24)
[不具合修正]
・長い名前のファイル/フォルダでレイアウトが崩れるところがあったのを修正
・表示中範囲バーの位置がずれることがあったのを修正
[機能改善]
・表示設定 - ファイル名最大文字数 のMax値を 50→150 に拡張
・260文字を超えるパスでの操作に対応 (Windows10 Ver1607以降のみ)
　→ 本機能を有効にするにはレジストリの変更が必要です(自己責任でお願いします)
　　 \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
　　 LongPathsEnabled を 1 にする
　→ 詳細は下記URLを参照ください
　　 https://docs.microsoft.com/windows/win32/fileio/maximum-file-path-limitation
・ダイアログ表示関連の軽微な変更


▼ Ver.1.0.2.0 (2022/09/18)
[不具合修正]
・ファイル/フォルダの無いドライブでの動作がおかしかったのを修正
・「新しいウィンドウを開く」でオプション異常時に開けなかったのを修正
・ランチャー設定で "%F%"指定あり かつ "渡さない" 設定時の動作を修正
[機能改善]
・基本設定にファイル移動方法の項目を追加
・内蔵Viewerにサイズ0のファイルが指定されたときのメッセージ表示を追加
・バージョン表示に公開場所へのリンクを追加 (Vectorのページが開きます)
・細かいパフォーマンスの改善
・ダイアログ表示関連の軽微な変更


▼ Ver.1.0.1.0 (2022/08/28)
[不具合修正]
・使用中ファイル/フォルダ名の変更で例外に落ちていたのを修正
・フォルダがDrag&Dropされた時のコピーでハングしていたのを修正
・ファイルの並び替え時にカーソル位置が意図しない位置に移動するのを修正
[機能改善]
・内蔵Viewerで拡張子がtxtのファイルは必ずTextModeで開くように改善
・大きなファイルのコピー中にハングしているように見えるのを改善
・ClipBoardへのCopy時に無駄な処理があったのを改善


▼ Ver.1.0.0.0 (2022/08/08)
公開初版

