ログUIの変更
Eröffnet am: 2020-07-01 00:18
Letztes Update: 2020-07-01 19:50
Auswertung: | zmatsuo | Verantwortlicher: | zmatsuo |
---|---|---|---|
Priorität: | 5 - Mittel | Meilenstein: | Tera Term 5.0 |
Typ: | Funktionsanfragen | Schweregrad: | 5 - Mittel |
Komponente: | Tera Term | Status: | Offen [Owner assigned] |
Lösung | Keine |
Einzelheiten
ファイル選択ダイアログのカスタマイズをやめてダイアログを追加します。
ファイル選択ダイアログをカスタマイズすると 古いスタイルのダイアログになります。 UIの互換性を保つためだと思われます。
ダイアログのイメージは次のようにしようと考えています。
ログ Filename (drop file in this dialog) [ (*1) ] [...] (*4) ( ) text [UTF-8 ▼] (*2) |UTF-16BE | |UTF-16LE | ( ) binary [ ] BOM (*3) [ ] append (*2) [ ] plain text [ ] no dialog [ ] include buffer [ ] time stamp [local time ▼] |UTC | |Elapsed time logging | |Elapsed connection | [help] [ok] [cancel]
- 1 設定のフォルダ、ファイル名がデフォルトで入る
- 2 appendの時、ファイルにBOMがあれば自動選択される
- 3 新規ファイル & binary以外選択可
- 4 ファイル選択ダイアログ
Kommentar
https://twitter.com/sempreff/status/1274238623215489025
現在このような現象がありますが、これが改善されることを期待します。
確か OPENFILENAME.Flags に OFN_OVERWRITEPROMPT を入れ、OPENFILENAME.lpTemplateName を指定して GetSaveFileName() を呼んでいたと思います。
呼ぶ前に Append かどうかが分かればいいのですが、Append を選択するのは lpTemplateName のダイアログの中になるのでそれができません。
Append でないときに上書き確認を出さずに上書きされてしまうのと、Append なので必要のないアラートが出て鬱陶しいのとでは、前者の方が危険なので後者には我慢してもらっているかたちになります。
ところで、ダイアログをオリジナルで作成すると、それぞれの OS バージョンでの GetSaveFileName() のような外観?になるのでしょうか?