まず、ssh スキームというものは標準化されていないようです。
http://www.iana.org/assignments/uri-schemes.html http://www.w3.org/Addressing/schemes
telnet にはあらかじめハイパーターミナルが関連付けられています。openを上書きするとアンインストールしたときに元に戻らないので、インストール前のものを壊さないように今のようにレジストリをセットしています。
ssh は telnet のように既存の設定に乗っかってはいません。一から設定するには、不足したものがあるのかもしれません。
r3588 で後者に対応しました。
デフォルトを使わないブラウザが悪い気がしますが、前者はどうしましょうか?前述の理由で上書きをしたくないというのが私の感覚です。
IE7からは、telnet:// がサポートされなくなっていたみたいです。
http://www.microsoft.com/japan/windows/ie/ie7/releasenotes/beta2.mspx
IE7 からは ssh:// で Tera Term が呼び出されましたが、IE8 では呼び出されませんでした。IEのどこかに設定があるのかもしれません。
SSHには元々の設定がないので、"open" に変更しました。
IE8 では、今のインストーラで設定した場合にはうまく起動するようです。
ハイパーターミナル
これは大昔の話でしたね。XPではtelnet.exeが起動します。
残る問題は「telnet は "open" にしないのか」ということだと思います。現状のままだと不便でしょうか?
maya への返信
SSHには元々の設定がないので、"open" に変更しました。
ありがとうございます。問題なく動作するようです。
IE8 では、今のインストーラで設定した場合にはうまく起動するようです。
IE8 の挙動はちょっと変ですね。 "open"以外をデフォルトに設定した場合、起動するかの確認のダイアログでは"open"のプログラムが表示されますが、 そのまま起動した場合はデフォルトのプログラムが起動されるようです。この時、"open"が無いとダイアログ自体が出ません。
しかし、確認ダイアログが出ないようにしてしまえば、"open"が無くても起動できるようになるようです。
# 今、手近にIE8の機械が無いので、用語はちょっと適当です
動作的にはなんかIE8又は確認ダイアログのバグっぽいですね。
残る問題は「telnet は "open" にしないのか」ということだと思います。現状のままだと不便でしょうか?
Opera では telnet の挙動が怪しいので、とりあえずは現状のままでいいです。
Google Chrome では telnet.exe が起動しますが、これは Chrome のユーザから文句が来てから対応を考えればいいでしょう。
インストーラで ssh:// 等の URL に関連付けしても、ウェブブラウザによっては開けない。
確認した範囲では、Opera と Google Chrome が該当する。 これらでは、どうやら既定の設定に関係なく Open アクションを使おうとするようだ。
また、インストーラで行った関連付けが"フォルダオプション"の"ファイルの種類"に表示されない。 設定の変更が行い易くなるので、表示された方が良いように思う。