ファイルの関連付けについて
夢旅人  2015/02/09(Mon) 21:41
画像ビューアを作りました。
画像ファイルをダブルクリックするとビューアで開きたいです。

ファイルの関連付けをして起動するにはどのようにすれば良いですか。


ご教示頂けないでしょうか。
よろしくお願いします。
記事編集
Reputeless  2015/02/10(Tue) 11:41
Siv3D にはファイルの関連付けを変更する機能は用意されていません。
Windows での通常の操作通り、手動での設定かレジストリの編集が必要です。

また、関連付けを Siv3D アプリに変更したとしても、
現バージョンでは関連付けされたファイルからの Siv3D アプリの起動はサポートされていません。
(起動ディレクトリが変わるため、Engine フォルダが見つからないエラーが発生)

後者については、次期バージョンでの解決を検討します。


制限付きですが、実験的に試すことはできます。
[1] 次のようなアプリケーションを作成する
# include <Siv3D.hpp>

void Main()
{
Texture texture;

const Array<String> commands = CommandLine::Get();

if (commands.size() == 2)
{
texture = Texture(commands[1]);

if (texture)
{
Window::Resize(texture.size);
}
}

while (System::Update())
{
texture.draw();
}
}

[2] 配布時と同じように、アプリケーションのフォルダを用意する ( http://play-siv3d.hateblo.jp/entry/releaseguide )
[3] そのフォルダ内に画像ファイルを置き、ファイルの関連付けを該当実行ファイルに設定する

上記の方法を使えば、動作を試すことはできます。
編集
夢旅人  2015/02/10(Tue) 23:02
サンプルまで教えて頂きありがとうございます。
特定のフォルダではできることがわかりました。

不特定多数のファイルだと難しいですね。
ひとまずはドラッグ&ドロップで使います。

可能になったらまたチャレンジします。
ありがとうございました。
編集
Reputeless  2015/05/16(Sat) 23:08
上記の件、次期バージョンで実装完了しました。
機能のご提案ありがとうございました。
編集
夢旅人  2015/05/22(Fri) 23:56
実装ありがとうございます。
楽しみにしていました。 リリースされたら使わせて頂きます。
今後も勉強します。
編集
件名
Re: ファイルの関連付けについて
名前
コメント
画像添付


投稿修正キー (投稿を修正する時に使います)
画像認証 (右画像の数字を入力) 投稿キー

- WEB PATIO -