秀丸9設定奮戦修正記

投稿者: | 2021-11-26
dark-hidemaru

前記事のとおり、秀丸9.00がリリースされて、ダークモード表示が備わった。
早速インストールした秀丸の、Win10機のほうは1903以降なので問題なくその表示ができるようになった。秀丸の雰囲気とは少し違った物になる感じはするが、格好は良くなる。自分は懐かしい感じの、古い感じの秀丸デザインのほうが好みな気がするので、今後それを使っていくかどうかはわからない。

このダークモード、対応していないWin8.1で設定したらどうなるのか、これはやってみるべき事ではないのだが、設定してみて苦労に巻き込まれてしまった話。
設定して秀丸を再起動したら、起動時にエラーで異常終了するようになってしまった。つまり起動できない。起動ができないということは、設定画面も出せないので、通常の方法では修正して元に戻すことができなくなってしまったのである。

秀丸の各種設定は、確かレジストリのほうだったと知りつつ、一応その辺の設定がユーザ領域のAppdataなどにあるかどうかを探してみるが、見あたらない。プログラムのディレクトリにも、設定した日付で更新されたファイルもなく、そこにもない。
しばらく考えて、もう秀丸は二度と動かないのか、念のため直前のバージョンである8.99.4に戻してみると、この場合は問題なく起動するようだった。しかし、再び9.00をインストールすると動かず。秀丸の関連で秀丸メールは問題なし。
秀丸のディレクトリにあるセットアッププログラムからアンインストールをして、もう一度インストールしても結果は同じで、とにかくもう9.00が起動できない。

リリースされたばかりだから、こんなおかしな設定をやってみた場合の修正方法などは当然報告されていないだろう。テキストエディタということでは通常WZ EDITORを使っているから問題ないか、9.01で修正されるかどうかわからないが、それを待つか、あるいは諦めてこの先ずっと8.99系を使い続けるかと色々思いが過る。

設定がレジストリにあることは確定しているので、regeditを起動してレジストリ内部にその設定がないか、hidemaruとかdarkmodeなどのキーワードで検索をしてみるが、それらしいところは簡単には見つからない。
一旦また8.99.4に戻し、その状態で設定のバックアップ機能で、設定内容を取得し、それの拡張子を.regに変えてレジストリファイルにして、それを登録してみるが、9.00にしたところでやはり状況は改善せず。
どうも9.00で追加されたレジストリキーを使っているようなので、8.99では関係ないようなのである。

また、別ユーザでログインした状態では9.00が起動できた。レジストリのユーザ毎の領域にあるようなので、この設定を保存して、元のユーザ側で上書きできないかとも考えたが、成功したとしてこの場合設定が全て初期値に戻ってしまいそうで、それを普段使う状態にまた設定し直すのは草臥れる。
そこで、正常に動作するWin 10機のほうから設定をコピーすることができないかと考えた。とはいえ、正常に起動できないと正規の方法では設定を復元できないので、もう結局は荒療治的な方法しかないと思う。

Win10機で、ダークモード設定の状態と、その設定をオフにした状態とで設定ファイルを出力してみて、WZ EDITORの機能で比較し、設定前後で3箇所に違いがあることを突き止める。設定ファイルをエディタで開けば、レジストリ形式のテキストになっているようで、そのレジストリキーを辿って、その設定値をダークモード設定前の値に書き換えてやろうという作戦に至る。

早速、その前後の設定ファイルをWin8.1機のほうに移し、変更のあった箇所を一つずつregeditで手動で修正していく。3箇所なので、全部書き換えたとしてもそんなに手間ではない。
1つめでは変化がなかったが、2つめの箇所を修正することで、ようやく元通りに起動するようになり、安堵の感。

設定を修正したのは、次の箇所である。

HKEY_CURRENT_USER\Software\Hidemaruo\Hidemaru\Env
"PreSelect"=dword:00000028 ……設定オン
"PreSelect"=dword:00000022 ……設定オフ
HKEY_CURRENT_USER\Software\Hidemaruo\Hidemaru\Env
"DpiFlags"=dword:00030000 ……設定オン
"DpiFlags"=dword:00020000 ……設定オフ

1つめは値を変えてもまだ起動しない状況だったので、あまり関係ないのかもしれない。
2つめの箇所のほうが重要であるが、1つめも関係しているかもしれない。でも、もう検証しない。
3つめの箇所は設定を更新するたびに値が変わっているので、おそらく関係ないのだろうと思い、修正しなかった。多分問題ない。

レジストリは、心配ならばなるべく弄らない方が良いのであるが、他に手段が思いつかないので致し方ないが、やはり明らかに対応できそうもないような箇所は、設定は変更しないようにしておく方が良い。

秀丸9設定奮戦修正記」への1件のフィードバック

コメントは停止中です。