設定内容の保存/復元No.03824
カモノハシ さん 04/01/19 15:48
 
Ver4.10β9
のタイトル機能は、今まで手動でやっていた
環境の復元が手軽にできるとってもやさしい
機能だと思います。
ただ、現状ですと保存は問題なく行われているのですが、
復元では、キー割り当てのAssign.datなどが無視されて
しまっています。せっかくレジストリから書き出している
ので、このへんの設定もレジストリから再取得した方が
細かい設定を一気に復元できるのでいいと思います。

また、これに絡んだ要望なのですが、マクロの
envchanged;
で、キー割り当ての再読込ができるようにしていただけると
うれしいです(汗)

よろしくお願いいたします。

[ ]
RE:03824 設定内容の保存/復元No.03828
秀丸担当 さん 04/01/19 17:32
 

>ただ、現状ですと保存は問題なく行われているのですが、
>復元では、キー割り当てのAssign.datなどが無視されて
>しまっています。せっかくレジストリから書き出している
>ので、このへんの設定もレジストリから再取得した方が
>細かい設定を一気に復元できるのでいいと思います。

その通りでした。キー割り当ても復元できるようさせていただきます。

>また、これに絡んだ要望なのですが、マクロの
>envchanged;
>で、キー割り当ての再読込ができるようにしていただけると
>うれしいです(汗)

キー割り当ては、キー割り当てした直後の状態ではレジストリに書き込まれず、
全ての秀丸を終了させたときにレジストリに書き込まれます。
envchangedで反映させてしまうと、キー割り当てしたものが元に戻ってしまうこ
とになるので、できないです。

[ ]
RE:03828 設定内容の保存/復元No.03833
カモノハシ さん 04/01/19 19:00
 
>その通りでした。キー割り当ても復元できるようさせていただきます。
β10での修正確認させていただきました。
早速の対応ありがとうございます。

>キー割り当ては、キー割り当てした直後の状態ではレジストリに書き込まれず、
>全ての秀丸を終了させたときにレジストリに書き込まれます。
>envchangedで反映させてしまうと、キー割り当てしたものが元に戻ってしまうこ
>とになるので、できないです。
あ、そうでした、すみませんでした。
では keyassignchanged みたいなものを
用意していただけるとうれしいです。
実はキー割り当てを取得、設定するDLLを作ったのですが、
設定はテンポラリファイルに.keyとして書き出すにしても
前半1268Byteがわからずこまっています(汗
ご検討頂けないでしょうか。
よろしくお願いいたします。

[ ]
RE:03833 設定内容の保存/復元No.03850
秀丸担当 さん 04/01/20 14:00
 

>では keyassignchanged みたいなものを
>用意していただけるとうれしいです。

キー割り当ては、loadkeyassignがあるので、普通はそれでいけるはずです。
レジストリを直接書き換えてそれを反映させるために文を追加するのは、あまり
にマニアックすぎて、やるべきではないと思います。

>実はキー割り当てを取得、設定するDLLを作ったのですが、
>設定はテンポラリファイルに.keyとして書き出すにしても
>前半1268Byteがわからずこまっています(汗

最初のそのあたりは、16bit版秀丸のキー割り当てファイル形式の互換のために
用意されているもので、意味はありません。途中に 0x01と0xff があって、あと
は 0x00 で埋められていればいいと思います。

[ ]
RE:03850 設定内容の保存/復元No.03867
カモノハシ さん 04/01/20 19:27
 
>にマニアックすぎて、やるべきではないと思います。
了解です。

>最初のそのあたりは、16bit版秀丸のキー割り当てファイル形式の互換のために
>用意されているもので、意味はありません。途中に 0x01と0xff があって、あと
>は 0x00 で埋められていればいいと思います。
おお。そうだったんですか。
これでマクロからキー割り当てを変更できます。
ただ、まだ一つ気になるのは、
レジストリのKey以下がはいる直前に
0x22 0x07 0x00 0x00
ってのがあるのですが、これは何なんでしょうか。
いま定数扱いで書き込んでいるのですが。
もし宜しければ教えて頂ければ幸いです。

よろしくお願い致します。

[ ]
RE:03867 設定内容の保存/復元No.03877
秀丸担当 さん 04/01/21 16:46
 

>ただ、まだ一つ気になるのは、
>レジストリのKey以下がはいる直前に
>0x22 0x07 0x00 0x00
>ってのがあるのですが、これは何なんでしょうか。

これは、現在のキー割り当てファイルのバージョンのようなものです。
定数扱いでいいと思います。

[ ]
RE:03877 設定内容の保存/復元No.03885
カモノハシ さん 04/01/22 00:53
 
>これは、現在のキー割り当てファイルのバージョンのようなものです。
>定数扱いでいいと思います。
そうでしたか。
教えて頂きありがとうございました!

[ ]