対応拡張子の詳細設定

Issue #491 closed
Ito Mitsuhiro repo owner created an issue

「設定」->「対応形式」の「画像」と「PDF」および「Susie」のところで拡張子の設定ができるようにすることは可能でしょうか。

「画像」のところは「BMPイメージ」、「GIFイメージ」、...という風に対応フォーマットごとに分けて自由に拡張子を入力できるようにし、「Susie」のところは各プラグインが返すデフォルトの拡張子リストを自由にカスタマイズできるようにする感じでです。

Susieプラグインの場合、各プラグイン側で対応拡張子を設定できるとは限りません。拡張子がプラグイン内にハードコードされていたり、任意のファイルフォーマットを受け付けるためにそもそも対応拡張子を返さなかったりとかです。この場合、本アプリでは使用したい拡張子が使用できなくなってしまいます。

ファイルの中身で判断して任意の拡張子を受け入れるような実装がどうしてもできない場合の最終手段として提案させていただきました。どうかよろしくお願いします。

関連: #485

Comments (4)

  1. Ito Mitsuhiro reporter

    ただ、拡張子をユーザーが指定する方法全般の問題点として、
    1. 拡張子無しのファイル
    2. .datや.binなどの汎用的な拡張子
    3. Cab書庫の拡張子である.ex_などの扱い
    4. 登録すべき拡張子が大量にある場合
    があります。1および2についてはファイルの中身がさまざまであるため、拡張子と特定の書庫プラグインとを関連付けるのは不適切であるため、結局このファイルをフォルダーリストでブック扱いしたうえでIsSupported関数で自動判別する手順を取らざるをえなくなります。3については拡張子を正規表現で指定できるようにする方法がありますが、それこそ大掛かりな実装となってしまいそうです。4については、特に動画やZip書庫など膨大な拡張子を持つ場合ですが、登録のためのUIの改修などが必要となってきます。

  2. Log in to comment