-
Notifications
You must be signed in to change notification settings - Fork 163
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
サクラエディタを新規インストールするとツールバーが空っぽの状態で表示される #616
Comments
2.3.2.845 と 2.3.2.847 ではインストール後の設定ファイルの内容が結構異なりますね。。 |
自分が入れたツールバーの更新を早める変更のせいで、設定ファイルを書き出す際にツールバーの内容が空になってしまってるのかもですね。。 |
まさかのワシ?... 本体はいじってないのですが、影響あるとすると、Iniファイルを先に作っちゃうのが影響しているのかもですね。。。 |
あれ、でも英語OSの時しかiniファイル先に作らなかったかと。。。 →訂正、英語の時にはDLL指定して日本語の時にはからっぽで作ってますね。 |
dc00a3a#diff-3beb5e0d41ad2281f359783beb6fb433R185 sakura/installer/sakura-common.iss Lines 252 to 254 in b0fd1ab
現時点の master (efcaef1) でも、 |
インストールした後でも、このIniファイルで、 すまぬ、これは実装チームの協力無いと対応無理っすねぇ。 |
issue 立てありがとうございます。 どうやら「既存iniがあると初期化がうまくいかない」という不具合が顕在化したもののようです。 |
あっちの、
なんか、iniファイルにおまじない的に「これ書いたら大丈夫だよ!」みたいなのがあれば、インストーラーでそういう対応でもいいかと思うのですが、ほぼ完成形なiniファイルに仕上げないといけないとするとちょっと辛いっすね(機能改修等今後のメンテを考えると)。 |
この事象がよく分っていないです。 |
自分の発言(インストール後)が不正確でした。初回起動(して終了)後、が正しいです。 |
そもそも何でインストール時に設定ファイルを作成するようにしたんでしょうか? |
設定ファイルの 英語UIを使いたい人は日本語表示のサクラエディタの設定画面の |
英語OS上でインストールするときに自動で英語表記になるようにインストーラーで対応しました。 |
英語OS上でインストールした場合に自動で英語表記にするという要件を無くすのはどうでしょうか? |
それは、そもそもインストーラーが自動で英語対応にするってところからつながってるので、ある意味、かなえたいIssueだったものですから、無くすと英語インストーラいらねぇじゃんみたいな(笑) |
難しい言葉の「あや」なんですけど、要件はなくせない気がします。 ここで言ってる「要件」はあくまでも「たぶんこういうユーザが居る」という仮定のもとに、 ユーザ要求を、プログラム的にどう実現するか?と考えて組み立てる工程が設計だと思います。 というか、既存iniがある場合に初期化がうまくいかない事象については、ここをどう転ばすにしてもバグとして対応せにゃならん気がしています。 |
このままリリースにまでたどり着くならインストーラー側でiniファイル作らないようにするのが最善策なのかなと思いますが、とりあえずこのIssueはカンバンに貼り付けていったん、どう実装するか(インストーラ側でどうにか改善するか本体側をどうにかするか)要検討っすかね。 |
#620 で本体側で新規インストール後の設定ファイルかどうかを判定するようにしてみました。 新規インストール後の設定ファイルのみに使われる何か特別なエントリを用意するのも手かもしれないですね。 |
そうですね。 |
おおう。似た提案が既にされてたw exe側に「設定リセット」用のエントリを作って、インストーラではそれを書くようにする、というプランです。exe側にリセットボタンを付けるかどうかは相談・・・。 |
exe だけが設定する(新規の)エントリを設けてそれがなければインストーラーで設定したiniファイルと判断して設定をリセットする方法だと、バージョンアップしたユーザーが過去の版の設定ファイルで起動したら設定が初期化されないか心配です。過去の版の設定ファイルにはこれから追加する新規エントリは存在しない筈なので。 |
なるほど。それはそうですね。 ま設計なのでどうやるかですが、インストーラーで、バージョン情報も合わせて書き込むとか、、、 いや、やっぱり明確に「インストーラーで初期値設定しました」をわかるエントリ設けるのが明快ですね。 |
これと同義ですね。 |
「インストーラーで初期値設定しました」エントリを付けるとしたら、それは設定ファイルを新規作成した場合のみにするべきだと思いました。古いバージョンのサクラエディタを使っているユーザーがバージョンアップの為に新しいインストーラーを使う事も有ると思うので。 |
お、たしかに、これを救うのはインストーラー側では面倒かも。。。 |
これはクローズでいいかしら? |
そうですね、クローズで問題ないはずなのでクローズしておきます。 |
build 845 (0deee72) までは問題無いようです。
build 847 (836430e) から問題が有るようです。
https://github.com/sakura-editor/sakura/commits/master?after=efcaef1436281a5255f258ecc246f449164ddf74+244
The text was updated successfully, but these errors were encountered: