コンテキストメニューの「秀丸エディタでNo.25470
緒方聡 さん 08/09/25 19:21
 
お世話になってます。
今まではSentToを使って関連付けされていないファイルを秀丸で開いていたのですが、
「秀丸エディタで開く」というのを使えば、アクションが少なくなるのでよいのでは
ないかと思い、試しています。

そこで困ったのが、このメニューにニーモニックキーがないので、方向キーで何度か
キーを押してメニューを選択しなければならない点です。

こういうものはレジストリにあるものだと考え、探してみたのですが、見当たりませ
ん。

どこをいじればこのメニューにニーモニックキーを付けることができるでしょうか?

[ ]
RE:25470 コンテキストメニューの「秀丸エNo.25471
秀丸担当 さん 08/09/26 09:51
 

>どこをいじればこのメニューにニーモニックキーを付けることができるでしょうか?

コンテキストメニュー直下への追加は、レジストリにはDLLの登録があるだけで、
メニュー項目名を決めるレジストリというのはありません。
メニュー項目名はDLL内の関数によって決められるので、もし対応するとすれば
DLLがどこかのレジストリを読みに行くような仕組みにするしかないと思います。


それとは別に、DLLを一切使わずレジストリだけでメニューを作ることも一応で
きますが、いろいろ不都合が起きる可能性があります。
V2.xxくらいのバージョンではこの方法でしたが、Office ショートカットバーで
異常になるためやめました。

以下のキーを作る
HKEY_CLASSES_ROOT\*\shell\hidemaru
(既定)はメニュー項目名
 例:「秀丸エディタで開く(&H)」

以下のキーを作る
HKEY_CLASSES_ROOT\*\shell\hidemaru\command
(既定)はEXEファイル名
 例:「"c:\program files\hidemaru\hidemaru.exe" %1」



参考までに、エクスプローラ拡張メニューなど、コンテキストメニュー直下のメ
ニューを自由にカスタマイズできるソフトがあれば、それで自由に追加すること
もできると思います。

[ ]
RE:25471 コンテキストメニューの「秀丸エNo.25472
緒方聡 さん 08/09/26 11:29
 
>>どこをいじればこのメニューにニーモニックキーを付けることができるでしょうか?
>
>コンテキストメニュー直下への追加は、レジストリにはDLLの登録があるだけで、
>メニュー項目名を決めるレジストリというのはありません。

そういう仕組みでしたか。

>参考までに、エクスプローラ拡張メニューなど、コンテキストメニュー直下のメ
>ニューを自由にカスタマイズできるソフトがあれば、それで自由に追加すること
>もできると思います。

過去、窓の手というツールで上記を行っていました。
DLL の文字列で対応してもらいたい、という風に要望しないのは
自分でニーモニックを決めたいからなんです(例えば &H だと
Open with とかぶってしまうので、3 アクションかかってしまい
うまくないんです)。

ご回答ありがとうございました。
取り急ぎ、窓の手でやってみます。

[ ]