|
* 本体へ関連付けツールを組み込み [#fb29ef3c] -ページ: [[Junk]] -投稿者: [[syat]] -優先順位: 低 -状態: 提案 -カテゴリー: テストバイナリ -投稿日: 2010-12-05 (日) 17:39:30 -バージョン: タイプ別設定一覧画面から関連付け設定を行えるようにします。 #ref(relation.png) -テストバイナリ #ref(sakuraW_Relation4.zip) -変更点:別アプリの関連付けがあったら直接ではなくそのコピーを変更する(VS関連付け復元対策) -旧ver. #ref(sakuraW_Relation3.zip) 登録時にHKLMの情報を引き継ぎする。解除時にHKCUの情報を消す。 #ref(sakuraW_Relation2.zip) HKCUを使うように変更 #ref(sakuraW_Relation.zip) 初版→Vista/7で動かず。 Windows XPで動くことは確認しました。 Windows Vista, 7で動作確認された方は結果を教えてください。 -UNICODE版開発掲示板 --http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=unicode&tree=c1428 -[[Develop/拡張子登録]] ** メッセージ [#af69a75e] ---- - Vista/7 では動きませんでした。「関連付けに失敗しました」が表示されます。管理者アカウントでログインしていてもダメなので[[UAC絡み>http://bbs.wankuma.com/index.cgi?mode=al2&namber=43248&KLOG=74]]ではないでしょうか。ユーザーが管理者権限実行を明示的に許可した別プロセスに処理依頼するのでないと関連付けはできない気がします。現状のサクラは通常権限・管理者権限のプロセスが混在しないようにUIPI分離制御しているみたいなので、別アプリに分離するか、コントロールプロセス/通常プロセス以外の第3のプロセスタイプを定義して[[UACエレベーションで動かす>http://owlsperspective.blogspot.com/2008/07/runas.html]]とか... -- &new{2010-12-06 (月) 10:00:09}; - 情報ありがとうございます。なるほど、同一プロセスからでは設定できないのですね。残念。となるとANSIのように別ツールかなあ。UACエレベーション案でsakuraW.exe単体で関連付けができるのなら素敵な気がします。 -- [[syat]] &new{2010-12-06 (月) 23:58:56}; - ユーザー別の sakura(W).iniを使っています。HKCUに書き込んでくれると嬉しいです。昇格も不要ですし。 -- [[ds14050]] &new{2010-12-07 (火) 21:29:15}; - HKCUの設定(Explore/FileExts)をすればダブルクリックの関連付けはできそうですね。右クリックメニューへの登録はできるんだろうか?インストーラの「SAKURAで開く」設定に任せるか、「プログラムから開く」のリストに表示(これもHKCU)されていれば十分でしょうか。 -- [[syat]] &new{2010-12-08 (水) 00:40:50}; - ちなみにHKCUの設定だと、アプリのフルパスではなくファイル名(notepad.exeなど)で登録されるので、タイプ別に複数のexeを使い分けていた人(いるのか?)は影響あるかもしれません。 -- [[syat]] &new{2010-12-08 (水) 00:49:16}; - Vistaですが、HKLM\SOFTWARE\Classesに対応して HKCU\Software\Classesが存在します。これらがマージされたもの(HKCUが優先)が HKEY_CLASSES_ROOTのように見えます。「FileExtsはフルパスではなくファイル名」exeを移動させたりしてもハマるんですよね。 -- [[ds14050]] &new{2010-12-08 (水) 16:15:53}; - HKCUでもHKLMと同じように設定できたのですね。とりあえず版で全てHKCUに変更したバイナリを添付しました(sakuraW_Relation2.zip)ので、エラーにならないことをご確認いただけると幸いです。単純にHKLMを置き換えただけなので実用にはもう少し考慮がいると思います。 -- [[syat]] &new{2010-12-09 (木) 08:36:02}; - 数日ぶりのオンラインなもので遅くなりました。sakuraW_Relation2.zipの「右クリックメニューに登録」&「既定のコマンドにする」のチェック/アンチェックが機能していることを確認しました。 -- [[ds14050]] &new{2010-12-12 (日) 02:05:01}; - ありがとうございます。大丈夫そうですね。もう少しレジストリの扱いを丁寧にしたバージョン(Relation3)を添付したのでお試しください。 -- [[syat]] &new{2010-12-12 (日) 17:03:08}; - sakuraW_Relation3.zipで、(拡張子)file以外のキーにコマンドが登録されている場合でもそれらのコマンドが隠されないこと(チェック時)、隠れたままにならないこと(アンチェック時)を確認しました。 -- [[ds14050]] &new{2010-12-13 (月) 01:20:59}; - 確認ありがとうございます! -- [[syat]] &new{2010-12-16 (木) 07:00:35}; #comment #attach |