タイプ別設定一覧に「右クリックメニューに追加」「ダブルクリックで開く」というチェックを追加し、関連付け設定を行えるようにするパッチです。
Windows XPのみで動作確認しています。
元ネタはBeta.Itoさん作の拡張子登録ツールで、RegKey.hは完全流用です。
http://sakura.qp.land.to/?cmd=read&page=Develop%2F%B3%C8%C4%A5%BB%D2%C5%D0%CF%BF&word=%B3%C8%C4%A5%BB%D2%C5%D0%CF%BF
気になる点が3点ほど。
1.レジストリを汚すけど大丈夫か?
レジストリを汚さないポリシーが無ければ問題ありません。
できるだけきれいに汚すように注意したつもりです。
2.Windows Vista, 7でちゃんと動くか?
XPしか手元にないので、管理者権限が無い場合にちゃんとハンドリングできてるか不明。
3.関連付け方法はこれで問題ないか?
sakuextの関連付けに近くなるよう努力しましたが、ソースを見たわけではないのでなんとも。
yahoogroupにあったソースは無くなってしまったようですし。
HKCUに変更。Wikiテストバイナリ3相当
すでに別ソフトで関連付け登録されている場合、その設定を
HKEY_CURRENT_USER\Software\Classes\SakuraEditor_(拡張子)
にコピーし、そこにSakuraEditorアクションを追加します。
登録解除は、自身がHKCUに登録したものを削除するだけなので、別ソフトの設定をあまり破壊しません。
別アプリの関連付け設定(ProgID配下)には手をつけないようにする
開発掲示板のコメントより
VisualStudio関連付け→サクラ関連付け→VSの関連付け復元機能の手順で、VSの手順が復元されない件の対処です。
NewTypeListShellExt_U3.patch
今までは VCExpress.c.9.0 のようなProgIDを見つけたらそこにSakuraEditorキーを足していましたが、直接さわらずに SakuraEditor_c にコピーしたうえで変更するようにしました
NewTypeListShellExt_U3.patch を適用したソリューションを開こうとすると、次のようなエラーになってしまってコンパイルできませんでした。
タイトル:
プロジェクトの読み込みエラー
メッセージ:
プロジェクト ファイル 'sakura.vcproj' または参照されたファイルを読み込めませんでした。
指定されたエラーを修正し、プロジェクトを再度読み込んでください。
詳細:
XML 解析中に次のエラーが発生しました:
ファイル: C:\Data\Sakura Editor\sakura\trunk2\sakura\sakura.vcproj
行: 1630
列: 12
エラー メッセージ:
要素の終了タグ内の名前と開始タグ内の要素の型は一致している必要があります。
ファイル 'C:\Data\Sakura Editor\sakura\trunk2\sakura\sakura.vcproj' を読み込めませんでした。
U3パッチに誤り修正
すみません。。。プロジェクトファイルのパッチに誤りがありました。
NewTypeListShellExt_U3b.patch
ソースを追加するとVCのプロジェクトファイルに手を入れなければならないのですが、sakura.vcprojはVCががんがん書き換えてしまうので(別バージョンを使うと特に)、パッチ用ファイルを別途作らなくてはならないのです。
私はものぐさなので、sakura.vcproj以外のパッチをSVNで作り、それにプロジェクトファイルの変更を手動で追加してます。そのためこんなミスが…。
#修正→開発コピーでコンパイル・動作確認をちゃんとすればよかった
リビジョン1863、1864でコミットしました。