在 Windows 10 中,如何變更「開啟」和「另存為」對話方塊的預設視圖(詳細資料、圖塊等)?

在 Windows 10 中,如何變更「開啟」和「另存為」對話方塊的預設視圖(詳細資料、圖塊等)?

(這個問題是一年多前,沒有答案)

一些網站指出 Windows 應該會自動記住最後的視圖設置另存為打開,但這不是我的電腦上的工作方式,因為每次我去打開或者另存為,我得到大圖標視圖。

  • 我找到了幾個關於如何透過刪除相應的註冊表項來重置這些對話框的Windows 預設值的網頁,但在搜尋有關如何設定自己的預設值的說明時沒有出現任何內容,也沒有找到任何列出以下註冊表​​子項目的參考:
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\CIDSave
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\CIDOpen
    
  • 在 Windows 7 中,按住Ctrl並按一下[X][視窗關閉按鈕]會將目前視圖儲存為預設視圖,但這在 Windows 10 中不起作用

編輯:我希望避免(並且假設沒有必要)的解決方案是使用腳本將擊鍵發送到對話框。即使這個選項被證明比它應該的更多是一種黑客行為 - 似乎沒有切換到特定視圖的快捷方式,甚至沒有激活“更改視圖”按鈕的快捷方式,該按鈕顯示視圖選項一個列表。一旦您進入這些框之一,是否有用於設定視圖的一次性鍵盤快捷鍵?

如果沒有,看起來系列Shift+Tab, Shift+F10, [V]and then[D]會粗略地解決問題,這樣每次設定視圖的麻煩都可以壓縮為一次擊鍵,即使我無法獲取腳本每當其中一個盒子被打開時就會自動觸發。

[編輯 2:刪除註冊表 Bags 和 BagMRU 密鑰後,然後處理我的事務幾天,一遍又一遍地手動切換到詳細信息視圖,這就是當我運行 @ 下面提供的腳本時我得到的結果Keith Miller (「使用中的自訂檢視/資料夾類型」):

使用的資料夾類型: 通用下載 壓縮資料夾 音樂 Generic.SearchResults ControlPanelCategory 文件 HomeFolder

請注意,我不再有任何“自訂視圖”,而在刪除這些註冊表項之前,腳本報告了一些此類項目。同樣,行為沒有改變——我在對話框中的視圖選擇沒有保留,如果我願意的話,我每次都必須手動重置它。 ]

答案1

通用對話框由...提供探險家Open/Save/Save As)將其視圖設定儲存在同一註冊表位置探險家儲存資料夾視圖:

HKCU\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

截圖1

每個編號的子項透過尋找相鄰的資料夾與特定資料夾相關聯BagMRU鑰匙。每個資料夾可以保留三種不同的視圖:

  • Shell:儲存的視圖探險家
  • ComDlg:是顯示的現代對話框導覽窗格
  • ComDlgLegacy:顯示地方酒吧

每個視圖都會有一個GUID- 對應的命名子項FolderType由資料夾使用。在這裡我們看到圖片 資料夾類型:
在此輸入影像描述



如果忘記了資料夾視圖設置,最可能的原因是達到了保存視圖的最大值5000

  • 若要確定已儲存的視圖數,請執行下列命令電源外殼代碼:
    ((gp 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU').Nodeslots).count
    
    • 如果返回5000,您必須透過刪除以下兩個登錄項目來刪除所有已儲存的視圖:
      HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU
      HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags
      
    • 您可以透過RegEdit或執行 [PowerShell] 手動執行此操作:
      sl 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell' 'BagMRU', 'Bags' | Remove-Item -Recurse
      


第一次透過通用對話方塊存取某個位置時,它將使用關聯的預設視圖FolderType。這將是:

  • 使用者特定的自訂預設設定應用到資料夾並保存在HKCU\...\Streams\Defaults
  • 下定義的機器範圍預設視圖HKLM\...\FolderTypes

初始顯示後,應儲存視圖並從Bag與該資料夾關聯的子項目。

  • 如果您希望對話方塊視圖與預設資源管理器視圖相匹配,請確保您已FolderType使用下列方式儲存了視圖首選項應用到資料夾,打開資料夾後探險家並設定您的偏好:螢幕截圖

  • 看什麼FolderTypes你已經設定透過應用到資料夾以及什麼FolderTypes由一個或多個已儲存的視圖使用,執行:
    $Defaults    = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Defaults'
    $FolderTypes = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes'
    $Bags        = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags'
    
    If ( Test-Path $Defaults ) {
      Write-Host 'Custom Views saved for:'
      ForEach ( $FTID in (Get-Item  $Defaults).Property ) {
        Write-Host ( "`t" + (Get-ItemProperty "$FolderTypes\$FTID").CanonicalName )
      }
    } Else {
      Write-Host 'No custom views saved.'
    }
    Write-Host 'FolderTypes in use:'
    
    Get-ChildItem $Bags -Recurse | ? PsChildName -like '{*}' | select -expand PSChildName -unique | ForEach {
      If ( $_ -ne '{25CC242B-9A7C-4F51-80E0-7A2928FEBE42}' ) {
        Write-Host ( "`t" + (Get-ItemProperty "$FolderTypes\$_").CanonicalName )
      } Else {
        Write-Host "`tNetwork"
      }
    }
    

如果清除目前已儲存的視圖無法解決您的問題,我將發布進一步的故障排除。


使用以下程式碼僅清除對話方塊視圖,同時保留探險家意見:

$Bags = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags'
$Bags | gci -Recurse | ? PSChildName -match 'ComDlg' | Remove-Item -Recurse 
gps explorer | spps

相關內容