Menu

#148 タイプ別設定一覧からの関連付け

closed
nobody
None
5
2012-11-09
2010-12-05
syat
No

タイプ別設定一覧に「右クリックメニューに追加」「ダブルクリックで開く」というチェックを追加し、関連付け設定を行えるようにするパッチです。
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にあったソースは無くなってしまったようですし。

Discussion

  • syat

    syat - 2010-12-05
     
  • syat

    syat - 2010-12-12

    HKCUに変更。Wikiテストバイナリ3相当

     
  • syat

    syat - 2010-12-12

    2.Windows Vista, 7でちゃんと動くか?
    動きませんでした。
    が、HKCR(通常HKLM)に書き込むのではなくHKCUに書き込めば管理者権限不要であるようなので、HKLMは読み取り専用、HKCUに書き込む方針に変えました。
    NewTypeListShellExt_U2.patch

    すでに別ソフトで関連付け登録されている場合、その設定を
    HKEY_CURRENT_USER\Software\Classes\SakuraEditor_(拡張子)
    にコピーし、そこにSakuraEditorアクションを追加します。
    登録解除は、自身がHKCUに登録したものを削除するだけなので、別ソフトの設定をあまり破壊しません。

     
  • syat

    syat - 2010-12-25

    別アプリの関連付け設定(ProgID配下)には手をつけないようにする

     
  • syat

    syat - 2010-12-25

    開発掲示板のコメントより
    VisualStudio関連付け→サクラ関連付け→VSの関連付け復元機能の手順で、VSの手順が復元されない件の対処です。
    NewTypeListShellExt_U3.patch

    今までは VCExpress.c.9.0 のようなProgIDを見つけたらそこにSakuraEditorキーを足していましたが、直接さわらずに SakuraEditor_c にコピーしたうえで変更するようにしました

     
  • Nobody/Anonymous

    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' を読み込めませんでした。

     
  • syat

    syat - 2010-12-28

    U3パッチに誤り修正

     
  • syat

    syat - 2010-12-28

    すみません。。。プロジェクトファイルのパッチに誤りがありました。
    NewTypeListShellExt_U3b.patch

    ソースを追加するとVCのプロジェクトファイルに手を入れなければならないのですが、sakura.vcprojはVCががんがん書き換えてしまうので(別バージョンを使うと特に)、パッチ用ファイルを別途作らなくてはならないのです。
    私はものぐさなので、sakura.vcproj以外のパッチをSVNで作り、それにプロジェクトファイルの変更を手動で追加してます。そのためこんなミスが…。
    #修正→開発コピーでコンパイル・動作確認をちゃんとすればよかった

     
  • syat

    syat - 2010-12-28

    リビジョン1863、1864でコミットしました。

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.