タブモードでのウインドウのアイコンNo.07139
santoku さん 12/05/15 20:44
 
環境:秀丸エディタ 8.20 Beta18(64, float), Windows 7(x64)

「タブモードの詳細」で「ウインドウのアイコン」を「アクティブなタブに連動
して変化させる」に設定しても、いつのまにか「秀丸標準アイコン固定」になっ
てしまいます。

再現しますか?

[ ]
RE:07139 タブモードでのウインドウのアイNo.07140
秀まるお さん 12/05/16 08:37
 
 僕自身も、実はその「アクティブなタブに連動」の設定で普段からタブモード
で使っているんですが、今のところはそこの設定が勝手に書き換わったことは無
いと思います。

 浮動小数点数バージョンを使ってる訳ではないので、まずは普段使う
バージョンを浮動小数点数バージョンの64bit版にして様子見しつつ、ソース
コードの見直しなどして、勝手に設定が変わる可能性について考えてみます。

 もし、設定が変わるタイミングがどういうタイミングか(具体的にどういう操
作をしたタイミングで変わるか)が分かれば、連絡お願いします。例えば
Windowsを再起動したタイミングで気づくとか、新しいウィンドウを開く
タイミングで変わってることに気づくとか、そういう簡単なヒントだけでもいい
です。

[ ]
RE:07140 タブモードでのウインドウのアイNo.07141
秀まるお さん 12/05/16 08:52
 
 すみません。ソースコードを見直ししてたら原因を見つけてしまいました。

 「動作環境・検索・grep」のダイアログボックスを呼び出してOKするだけで勝
手にそこのオプション(&その他、最近追加したオプションいくつか)が変わっ
てしまってました。

 また修正してベータ版アップロードしなおしさせていただきます。

[ ]
RE:07141 タブモードでのウインドウのアイNo.07143
santoku さん 12/05/16 10:41
 
“santoku”です。

Beta19(64,float)を導入しましたが、状況は変わりません。

最初、テキストファイル(.txt)やマクロファイル(.mac)を開いて確認していると
きは対応するアイコンが表示されていたのですが、「拡張子の関連付け」から関
連付けをしたファイル(.ttre, 赤字の秀アイコン)を開くと秀丸標準のアイコ
ンが表示されていました。
確認のため「タブモードの詳細」を開くと、設定が「秀丸標準アイコン固定」に
なっています。

一連の操作で「動作環境」を開いたのは、最初と最後の2回のみです。

[ ]
RE:07143 タブモードでのウインドウのアイNo.07144
秀まるお さん 12/05/16 11:07
 
 ソースコードを改めて見直したんですが、今回見つけたバグの所以外にはちょ
っと原因が分かりませんでした。

 「アクティブなタブに連動」の設定は、レジストリの中では、

 HKEY_CURRENT_USER\Software\Hidemaruo\Hidemaru\Env

 の、

 SpecialFlags

 っていうDWORD値の、0x01000000のビットで持つようにしてます。ここの
レジストリの値を書き換えるためには、「動作環境」を呼び出してOKする以外に
手段が存在しないはずじゃないかと思います。

 なので、「動作環境」を呼び出してOKボタンを押したタイミングで書き換わる
しか無いと思うのですが…。それ以外にあるとしたら、例えばファイルを開く
タイミングでマクロを自動実行するようにしていたりして、そのマクロで
SpecialFlagsを書き換えてるとかくらいしか無いような気がします。

 とりあえず、今回、一連の動作で「動作環境」を2回実行してる時に、OK
ボタンを押してるとしたら、そのタイミングで書き換わった可能性があるのかな
ぁと思いますが…。OKボタンは押してないですかね。

 β18で見つけたバグは、いかにもこれが悪いってバグだったので、たぶんこの
バグのせいだと思いまして…。とりあえず一度たしかに「アクティブなタブに連
動」の設定にしてOKしてから、「動作環境を呼び出してOK」をしないで勝手に設
定が変わってしまうことがありえるかどうか、もうちょっと様子見して欲しいで
す。

 僕の方でもしばらく様子見させていただきます。

[ ]
RE:07144 タブモードでのウインドウのアイNo.07145
santoku さん 12/05/16 12:37
 
“santoku”です。

>  なので、「動作環境」を呼び出してOKボタンを押したタイミングで書き換わる
> しか無いと思うのですが…。それ以外にあるとしたら、例えばファイルを開く
> タイミングでマクロを自動実行するようにしていたりして、そのマクロで
> SpecialFlagsを書き換えてるとかくらいしか無いような気がします。

自動実行のマクロは登録していません。
また、一連の確認作業の間は、マクロを実行していません。

>  とりあえず、今回、一連の動作で「動作環境」を2回実行してる時に、OK
> ボタンを押してるとしたら、そのタイミングで書き換わった可能性があるのかな
> ぁと思いますが…。OKボタンは押してないですかね。

「タブモードの詳細」をOK→「動作環境」をOK
「タブモードの詳細」をOK→「動作環境」をキャンセル

どちらでも問題の症状になります。
とりあえずの報告です。

[ ]
RE:07140 タブモードでのウインドウのアイNo.07146
santoku さん 12/05/16 13:14
 
“santoku”です。
スレッドの階層が深くなったので、別メッセージに返信します。


報告その2

     1. 新規作成した秀丸エディタのウインドウのみにする
        *常駐秀丸ON
     2. 「アクティブなタブに連動して変化させる」設定を有効にする
        *すべてのダイアログを閉じる
     3. 設定を確認すると「アクティブなタブに連動して変化させる」に
        なっている
        「SpecialFlags」の値は「0x00001400」
     4. 新規作成とは異なるファイルタイプのファイルを開く
     5. 設定を確認すると「秀丸標準アイコン固定」になっている
        「SpecialFlags」の値は「0x00001400」
     6. 「アクティブなタブに連動して変化させる」設定を有効にする
     7. 新規作成のウインドウに切り替えて設定を確認すると
        「秀丸標準アイコン固定」になっている

設定を行ったファイルタイプ1個のみで設定変更が有効になっているようですが、
私の環境だけ?

[ ]
RE:07146 タブモードでのウインドウのアイNo.07147
秀まるお さん 12/05/16 13:56
 
 SpecialFlagsが0x00001400ってことは、「アクティブなタブに連動して変化さ
せる」がOFFって意味になってしまいます。

 なぜだか分かりませんが、レジストリ上では最初から設定OFFになってしまっ
てるようです。

 お手数ですが…

 常駐秀丸も含めてすべての秀丸エディタを全部終了させてからもう一度秀丸
エディタを起動しなおして、そこで「アクティブなタブに連動」をONにしてOKし
て確定されて、それでレジストリの値を確認してみて欲しいです。

 値としては、0x01001400 にならないといけないです。

 そうなってることを確認いただければ、あとは「動作環境を呼び出してOK」と
やらない限りは設定が勝手に変わることは無くなってくれるかなぁという気がす
るんですが、どうでしょうか。

[ ]
RE:07147 タブモードでのウインドウのアイNo.07148
santoku さん 12/05/16 16:17
 
“santoku”です。

常駐を含めたすべての秀丸を終了後に設定:NG
Windows再起動後に設定:NG
セキュリティソフト「ESET Smart Security 5」を無効にして設定:NG

もう「秀丸標準アイコン固定」でかまわないのですが、どうしたものでしょう?

ちなみに、Windowsのユーザーアカウントは管理者(Administratorsではない)
で、UACはレベル1(無効の次)です。
セキュリティソフト以外にレジストリ等を監視するソフトは導入していません。

[ ]
RE:07148 タブモードでのウインドウのアイNo.07149
秀まるお さん 12/05/16 16:34
 
 何か他の設定が関係して勝手に設定がOFFになるのかもしれませんが、僕もよ
く分からずで…

 今、秀丸担当から1つ情報をもらいました。「その他・動作環境...」からじ
ゃなくて、タブの上でマウス右ボタンを押して出てくるメニューの「タブモード
の詳細」から連動の設定を変更しても、それがレジストリに保存されず、結果と
して秀丸エディタを再起動すると元に戻ってしまうってバグを教えてもらいまし
た。これはこれで修正させていただきます。

 ただ、今回のケースはこれともまた別ってことになるのでしょうか。


 とりあえず、とにかくレジストリのSpecialFlagsの値を0x01001400に書き換え
てみるって作戦はどうでしょうか。


 秀丸エディタを常駐も含めて全部終了させ、レジストリエディタを起動し、
SpecialFlagsの値を0x01001400に書き換えてから秀丸エディタを起動します。そ
の状態ではたしかにアイコンが連動するはずだと思いますけども…。

 それでも連動しないとしたら、またレジストリの値が(秀丸エディタを起動し
ただけで)勝手に書き換わってしまうってことでしょうか。その辺も教えて欲し
いです。

[ ]
RE:07149 タブモードでのウインドウのアイNo.07150
santoku さん 12/05/16 17:29
 
“santoku”です。

>  今、秀丸担当から1つ情報をもらいました。「その他・動作環境...」からじ
> ゃなくて、タブの上でマウス右ボタンを押して出てくるメニューの「タブモード
> の詳細」から連動の設定を変更しても、それがレジストリに保存されず、結果と
> して秀丸エディタを再起動すると元に戻ってしまうってバグを教えてもらいまし
> た。これはこれで修正させていただきます。

タブの右クリックから設定しても同じでした。

>  とりあえず、とにかくレジストリのSpecialFlagsの値を0x01001400に書き換え
> てみるって作戦はどうでしょうか。

書き換えてみました。
OKです。
複数のファイルタイプを試しましたが、問題なく動作しています。
ただ、この方法では問題解決の糸口がわかりませんね。
他のユーザーからコメントがないところを見ると、私だけの環境で起こる問題な
のでしょうかね。

[ ]
RE:07150 タブモードでのウインドウのアイNo.07151
秀まるお さん 12/05/16 17:49
 
 今現在大丈夫になったとして、もう一度、連動のオプションをOFFにして、ま
たONにしたら、やっぱりダメですかね。だとしたら、やはり何度でも再現可能な
バグがあるということなんだと思います。

 (あるいは、今度は連動OFFにしてもONに戻ってしまったりするかもしれませ
んが)

 もし今現在も再現可能でしたら、何か他の設定が関係して起きてる可能性が高
いように思います。そうだとしたら、設定ファイルを送っていただく作戦で再現
出来るかもしれません。

 設定ファイルを送っていただくとしたら、その手順は…

 1.「その他・設定内容の保存/復元...」で設定を保存する。
 2.「動作環境・プライバシー」で履歴を全部消去する。
 3.もう一度「設定内容の保存/復元」で、今度は別の名前で設定を保存する。
 4.今度は「設定内容の保存/復元」で、「1」で保存したファイルを復元する。

 としてから、「3」で保存したファイルを送っていただくと、プライバシーの
除去された設定ファイルを送っていただくことが出来ます。それでどうでしょう
か。

 送り先は、"maruo@mitene.or.jp"になります。

[ ]
RE:07151 タブモードでのウインドウのアイNo.07152
santoku さん 12/05/16 18:33
 
“santoku”です。

>  今現在大丈夫になったとして、もう一度、連動のオプションをOFFにして、ま
> たONにしたら、やっぱりダメですかね。だとしたら、やはり何度でも再現可能な
> バグがあるということなんだと思います。
>
>  (あるいは、今度は連動OFFにしてもONに戻ってしまったりするかもしれませ
> んが)

推察のとおり、OFFにしても設定が書き換わらない(0x01001400のまま)です。

>  もし今現在も再現可能でしたら、何か他の設定が関係して起きてる可能性が高
> いように思います。そうだとしたら、設定ファイルを送っていただく作戦で再現
> 出来るかもしれません。

別便で送ります。

[ ]
RE:07152 タブモードでのウインドウのアイNo.07153
秀まるお さん 12/05/16 22:25
 
 せっかく送っていただいたんですが、こちらでは再現しないようでした。

 設定ファイルを読み込ませてから秀丸を起動しなおして、「その他・動作環
境...」を実行し、「ウィンドウ」ページのタブモード枠中の「詳細...」を押し
て、「ウィンドウのアイコン」を「秀丸標準アイコン固定」にしてOKし、さらに
動作環境もOKします。

 この状態でレジストリエディタを起動してSpecialFlagsを見ると、0x00001400
に書き換わっていました。

 もう一度動作環境から「アクティブなタブに連動」としてOK、OKとすると、今
度はレジストリの値も(レジストリエディタ上でF5キーを押してリフレッシュさ
せると)0x01001400に書き換わりました。

 ってことで、一応うまく保存されてるようです。

 SpecialFlagsを書き換える系の設定には、他に、

 0x02000000:
  「動作環境・検索・grep」の「バイナリと思わしきファイルを無視

 0x00800000
  「動作環境・トラブル対策」の「詳細...」の「サーバーへのログオン試行しない」

 0x00400000
  「動作環境・ファイル・エンコード1」の「再読み込み時にも自動判定する」

 0x00200000
  「動作環境・ウィンドウ」の横スクロールの「自動ON/OFF」

 とかがありますが、これらの設定も同じように保存されないかもしれません。

 とりあえず、秀丸担当にも相談して原因を考えてみます。

[ ]
RE:07153 タブモードでのウインドウのアイNo.07154
santoku さん 12/05/17 07:28
 
“santoku”です。

とりあえずの報告:

>  0x02000000:
>   「動作環境・検索・grep」の「バイナリと思わしきファイルを無視
>
>  0x00800000
>   「動作環境・トラブル対策」の「詳細...」の「サーバーへのログオン試行し
>ない」
>
>  とかがありますが、これらの設定も同じように保存されないかもしれません。

これらは保存されました。
で、今一度タブのアイコンを設定変更しましたが、だめでした。

[ ]
RE:07153 タブモードでのウインドウのアイNo.07155
santoku さん 12/05/17 07:41
 
“santoku”です。

とりあえずの報告2(念のため):

「タブバーの詳細」の「タブバーの位置」と「ウインドウ幅からはみ出すとき」
は保存されました。

[ ]
RE:07153 タブモードでのウインドウのアイNo.07156
santoku さん 12/05/17 10:42
 
“santoku”です。

とりあえずの報告3:

     1. 秀丸エディタをアンインストール
     2. Windowsを再起動
     3. 秀丸エディタ(Beta19,64,float)をインストール
     4. インストール直後の状態でタブのアイコンを設定
        *タブの右クリックから
     5. 常駐も含めてすべての秀丸を終了
     6. 秀丸を起動
     7. 設定は保存されていない
 SpecialFlagsの値は、0x00000000

[ ]
RE:07156 タブモードでのウインドウのアイNo.07157
秀まるお さん 12/05/17 11:22
 
>      4. インストール直後の状態でタブのアイコンを設定
>         *タブの右クリックから

 タブの右クリックメニューから「タブモードの詳細...」を呼び出して設定し
た場合に設定が保存されないのは、07149番発言の方で一応書いたのですが、こ
れはこれでバグです。これのせいってことですかね。

 どっちにしても、これを直す方法を今考えてみて、設定の保存場所が
SpecialFlagsであることがちょっと問題であることが判明してしまいました。な
ので、次のベータ版では設定の保存場所を別の所に変更させていただきます。

 それですべて解決すると思います。

 テストばっかりしていただいてお手数かけてすみませんが、次のベータ版が出
るまではそのまま(レジストリエディタで無理矢理SpecialFlagsを書き換えて)
使って欲しいです。

[ ]
RE:07157 タブモードでのウインドウのアイNo.07158
秀まるお さん 12/05/17 11:29
 
 やっぱり、「動作環境」から呼び出した場合でもSpecialFlagsの設定が保存さ
れない可能性があることが、ソースコードの調査で分かりました。

 タブ関係の設定をSpecialFlagsにしてる限り直らないようなので、たま別の
レジストリ値に保存するようにすることで解決させていただきます。

[ ]
RE:07157 タブモードでのウインドウのアイNo.07159
santoku さん 12/05/17 13:48
 
“santoku”です。

>  タブの右クリックメニューから「タブモードの詳細...」を呼び出して設定し
> た場合に設定が保存されないのは、07149番発言の方で一応書いたのですが、こ
> れはこれでバグです。これのせいってことですかね。

勢いで投稿してしまったので「タブの右クリック」と書きましたが、設定は両方
から確認しました。

そんなことより、原因が分かり何よりです。
次のベータ版を楽しみにしています。

[ ]