config文の項目の不足No.09930
fzok4234 さん 22/08/15 12:01
 
毎度お世話になっております。


さて、「ファイルタイプ別の設定」の中のとある項目をマクロで自動設定したいので
すが、その項目が config 文の
項目に含まれていないため自動設定できなくて困っています。

具体的には、自動設定したい以下の項目に該当する config 文の項目が
 https://help.maruo.co.jp/hidemac/html/150_ConfigStatement_config_x.html
のどこにも見つからない状態です。

 1. 「デザイン」=>「表示2」=>「フォント」ボタン。
 2. 「その他」=>「テンプレート」の全ての項目。
 3. 「その他」=>「スペルチェック」の全ての項目および「スペルミスの色」ボタ
ンと「スペルチェックの対象」
    ボタン。

このうち 1. に関してはレジストリの
 HKEY_CURRENT_USER\Software\Hidemaruo\Hidemaru\Config\<ファイルタイプ名>
キーの
 RulerFont
REG_SZ 値に平文で保存されているため何とか自力で対処できそうなのですが、それ
以外は平文文字列がレジストリに
見つからないため完全にお手上げ状態です。

これら 1. 〜 3. の項目を含め、「ファイルタイプ別の設定」の全ての項目を漏れが
無いように config 文などで
設定できるようにしていただければ大変助かります。どうかよろしくお願いします。


秀丸エディタは 9.18β3 Float x64 です。




[ ]
RE:09930 config文の項目の不足No.09932
秀丸担当 さん 22/08/17 13:19
 
config文で指定できるものは、確かにファイルタイプ別にあるもの全てはできないで
す。
できたらいいということで、ご意見参考にさせていただきます。

[ ]
RE:09932 config文の項目の不足No.09934
fzok4234 さん 22/08/17 13:51
 
対応の検討ありがとうございます。


一応今できなくて困っていることは、「共通」を含む全てのファイルタイプに対して
 1.  「フォント」=>「多言語」の
         { 全ての言語で同じフォントを使用する  = true  ; }
 2.  「その他」=>「スペルチェック」の
         {
             自動スペルチェック    = true      ;
             言語                  = "en-US"   ;
         }
     
 3.  「その他」=>「スペルチェック」=>「スペルミスの色」の
         {
             文字色    = false ;
             背景色    = false ;
             スタイル  = false ;
             波下線    = ( true , #FF0000 )    ;
         }
の設定を一括して行うことです。

これを実行するための暫定のマクロの書き方をご教示いただければ助かります。どう
かよろしく
お願いします。



[ ]
RE:09934 config文の項目の不足No.09935
秀丸担当 さん 22/08/17 16:40
 
ご指摘の点については、全部ExConfig2のバイナリ情報の一部で、以下のような感じ
になっていました。
スペルチェックの色は4バイトリトルエンディアンで+1するというちょっと変則的な
格納になっていました。
レジストリのDefaultの部分は共通で、設定名ごとには別のキーになります。

openreg "CURRENTUSER", @"Software\Hidemaruo\Hidemaru\Default";

//{ 全ての言語で同じフォントを使用する  = true  ; }
writeregbinary "ExConfig2","01",130,1;

//自動スペルチェック    = true      ;
writeregbinary "ExConfig2","01",63,1;

//言語                  = "en-US"   ;
writeregbinary "ExConfig2","00000000",20,1;

//「スペルミスの色」
//文字色    = false ;
writeregbinary "ExConfig2", "00", 43, 1;

//背景色    = false ;
writeregbinary "ExConfig2", "00", 44, 1;

//スタイル  = false ;
writeregbinary "ExConfig2", "00", 45, 1;

//波下線    = true
writeregbinary "ExConfig2", "00", 46, 1;//true?"00":"01"

//波下線, #FF0000    ;"ExConfig2" pos:46 size:1
writeregbinary "ExConfig2", "00010000", 59, 1;//0x00BBGGRR +1 little endian
   //#FF0000 → 0x0000FF + 1 → 0x000100 → "00010000"

closereg;
envchanged;

[ ]
RE:09935 config文の項目の不足No.09936
fzok4234 さん 22/08/17 17:55
 
レジストリ操作での設定方法のご教示ありがとうございます。これでファイルタイプ
ごとに
ダイアログをカチカチとマウス操作しなくてもよくなるので大変助かります。

とはいえ、REG_BINARY の特定の位置のバイトをピンポイントで操作するため、位置
の指定ミスで
設定が容易に壊れるリスクがあります。なるべく早く config 文での操作が実現した
ほうがよいと
感じました。



[ ]