リンクの拡張子を認識して、適切な外部プログラムで開くことは
難しいでしょうか。
>>hoge.pdf → acroreadで
>>fuga.xls → gnumericで
など。