ユーザーがファイルを選択する必要があるときはいつでも(プログラムへのロード、保存、またはその他の理由で)、ファイルセレクタダイアログが表示されます。 Windows 10では、ファイル名マスク(* .txtなど)とファイル名フィールドを備えたミニチュアWindowsエクスプローラー(または以前はファイルエクスプローラーと呼ばれていました)のようなものです。
ダイアログの大部分は、現在のフォルダ内のファイルを中程度のアイコンビューで表示します。 Detailsビューが好きなので、列見出しの1つをクリックすることでファイルをすばやく並べ替えることができます。ビューを変更するには、メニューをプルダウンしてスライダーをドラッグする必要があります。追加のマウスクリックは避けたいと思います。ただし、次にファイルセレクターを開いたときに、私の選択は忘れられます。
ファイルセレクターのデフォルトビューをDetailsまたはその他に変更できますか?
エクスプローラーのフォルダーと同様に、フォルダーの内容が共通ダイアログ(開く/保存/名前を付けて保存)に初めて表示されるとき、アイコンモードおよびその他のビュー設定はデフォルトで決定されますフォルダに割り当てられたFolderTypeのビュー。これは、フォルダに適用を介して設定された標準のWindowsデフォルトまたはカスタムデフォルトである可能性があります。これらのビュー設定(および変更)は、Explorerで使用される保存済みフォルダービューと一緒に保存されます。 保存されたビューは単一のフォルダーに固有であるため、Iconビューを保存したフォルダーからを保存したフォルダーに移動すると、アイコンモードが変わる可能性があります。タイルビュー。フォルダがビューを保持していないように見える場合は、最大値(5000)に達している可能性があり、通常の動作を復元するには、保存されているすべてのビューを削除する必要があります。このPowerShellコードをPowerShellウィンドウにコピーして、保存されたビューの数を照会できます。
((gp "HKCU:\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU").Nodeslots).count
したがって、ダイアログがデフォルトでアイコンビューになっている場合は、PictruesFolderTypeを使用している可能性があります。PictruesFolderTypeを使用してすべてのフォルダーのデフォルトのビューを設定したくない場合は、ダイアログを開いた後、ダイアログをDetailsに変更します。だが:
小さなPowerShellスクリプトは、既存の保存されたビューを変更して、Detialsモードになっていることを確認できますが、変更内容が記憶されていないようです。保存されたビュー数に関する返信をお待ちしています。
次のコードは、Apply to Foldersを介してカスタムビューが設定されたFolderTypesを一覧表示します。
$Defaults = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Defaults'
$FT = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes'
(gi $defaults).Property | Select @{N = 'ID'; E = {$_}}, @{N = 'Name'; E = {(gp "$FT\$_").CanonicalName}}
ExplorerHKCU ...\Streams\Defaultsでクエリを実行するFolderTypeIDのリストは次のとおりです。
HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Defaults
ID Name
-- ----
{885A186E-A440-4ADA-812B-DB871B942259} Downloads
{5C4F28B5-F869-4E84-8E60-F11DB97C5CC7} Generic
{7D49D726-3C21-4F05-99AA-FDC2C9474656} Documents
{94D6DDCC-4A68-4175-A374-BD584A510B78} Music
{B3690E58-E961-423B-B687-386EBFD83239} Pictures
{5FA96407-7E77-483C-AC93-691D05850DE8} Videos
{4F01EBC5-2385-41F2-A28E-2C5C91FB56E0} StorageProviderGeneric
{DD61BD66-70E8-48DD-9655-65C5E1AAC2D1} StorageProviderDocuments
{672ECD7E-AF04-4399-875C-0290845B6247} StorageProviderMusic
{71D642A9-F2B1-42CD-AD92-EB9300C7CC0A} StorageProviderPictures
{51294DA1-D7B1-485B-9E9A-17CFFE33E187} StorageProviderVideos
{DB2A5D8F-06E6-4007-ABA6-AF877D526EA6} AccountPictures
{DE2B70EC-9BF7-4A93-BD3D-243F7881D492} Contacts
{24CCB8A6-C45A-477D-B940-3382B9225668} HomeFolder
{C4D98F09-6124-4FE0-9942-826416082DA9} UsersLibraries
{D674391B-52D9-4E07-834E-67C98610F39D} Programs
{CD0FC69B-71E2-46E5-9690-5BCD9F57AAB3} UserFiles
{0B0BA2E3-405F-415E-A6EE-CAD625207853} Searches
このコードは、共通ダイアログで使用されているFolderTypesを一覧表示します。これは、アイコンビューがどこから来ているかを判断するのに役立つ場合があります。
$Bags = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags'
$FT = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes'
gci $Bags -recurse |
Where PSChildName -like '{*}' |
Where PSParentPath -match 'ComDlg' |
Select -expand PSChildName -unique |
Select @{N = 'ID' ; E = {$_}},
@{N = 'Name'; E = {(gp "$FT\$_").CanonicalName}}
Windows 10でファイルエクスプローラーのデフォルトビューを設定するには:
プログラムの記述方法によっては、これらのデフォルト設定が使用されない場合がありますが、OSファイルエクスプローラーに適用されることに注意してください。