-
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
Vistaスタイルのファイルダイアログでファイルの作成確認が余計に行われる #1930
Comments
なんというか、既知のバグを報告しておきます。 既存のファイルダイアログには、上書き確認メッセージを表示するカスタムが施されているのですが、アイテムダイアログにはこれが移植されてないっぽいです。
文字列リソース 誤: "名前を付けて保存" これ直しても誰も嬉しくなさそうなので黙ってました。 |
以下がcppで定義されているために、単体テストが記述不能である点が気になっています。
このプロジェクトで「エンジニアリングしたい民」はどうも自分だけのようなので、他の人が気にならないなら放置で良いと思っています。 |
Interface関数以外の内部実装の単体テストを細かく書いてしまうと、内部実装を調整した際に単体テストの保守も行う必要が出てくるので大変な気が個人的にします。ただ他の人が何かの理由でやりたいのであればあえて止めはしません。
テストも自動化しないとですね。https://github.com/appium/appium-windows-driver を今度使ってみます。 |
この値が CDlgOpenFile_CommonItemDialog::DoModalOpenDlgImpl1 で使われているのが、ファイルの作成確認が余計に行われる原因である事を確認しました。 |
把握していなかったので、上書き確認メッセージがどう異なるかを動作確認してみました。 既存のファイルダイアログ (実装
|
HRESULT STDMETHODCALLTYPE OnOverwrite( | |
/* [in] */ __RPC__in_opt IFileDialog *pfd, | |
/* [in] */ __RPC__in_opt IShellItem *psi, | |
/* [out] */ __RPC__out FDE_OVERWRITE_RESPONSE *pResponse) override { | |
return E_NOTIMPL; | |
} |
#1932 がmergeされてこのissueの問題は解消されたと思うのでcloseします。 |
問題内容
共通設定の編集の
Vistaスタイルのファイルダイアログ
にチェックを付けると、Common Item Dialog (IFileOpenDialog と IFileSaveDialog) が使われます。そのダイアログでファイルを選択して開く際に、ファイルを選択するとファイル名の欄に選択したファイル名が入ります。
その後、ファイル名の欄に何か文字 (例えば
a
) を入力するとファイルを作成するかを確認するメッセージボックスが表示されます。またフォルダ移動時に、ファイル名の個所にそのフォルダに存在しないファイル名が入っていると同様のメッセージボックスが表示されます。
ファイルを作成する意図が無いのにも関わらず、いちいちこのメッセージボックスが頻繁に表示されると操作がしづらいので良くないです。
再現手順
再現頻度
問題のカテゴリ
環境情報
スクリーンショット
The text was updated successfully, but these errors were encountered: