让 macOS 保存/打印对话框默认展开

写入 NSGlobalDomain 的四个键,让保存面板和打印对话框始终以展开视图打开。

macOSmacOS文件defaults 偏好设置中风险
依次运行 defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true 等四条命令(含对应的 2 号键和打印键)。

01命令

命令
$ defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true && defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true && defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true && defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true

02作用说明

macOS 默认按应用单独记住对话框的紧凑/展开状态,所以在 A 应用里展开后,B 应用还是小窗口。NSNavPanelExpandedStateForSaveMode(以及新版应用使用的 SaveMode2)在全局域记录保存面板的展开状态,PMPrintingExpandedStateForPrint 则控制打印对话框。把这些键写为 true 后,所有 Cocoa 应用的对话框都会默认显示完整视图,能直接看到文件路径、侧边栏和打印详情。

03风险

风险中风险

04撤销

撤销
$ defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool false && defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool false

05来源

  • macOS defaults - read, write and delete macOS user defaults
    SS64 · technical · 2026-09-17
    依据: Shows writing boolean keys into NSGlobalDomain with `defaults write NSGlobalDomain <key> -bool true`, affecting all apps that read the global domain.
  • macOS setup dotfiles (.macos)
    mathiasbynens/dotfiles (GitHub) · community · 2026-09-17
    依据: Sets exactly these keys: 'defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true' plus NSNavPanelExpandedStateForSaveMode2, with a comment about expanding the save panel by default; the file also sets PMPrintingExpandedStateForPrint.

最后验证: 2026-09-19 · 分类: 系统与设置

06相关方案