让 macOS 保存/打印对话框默认展开
写入 NSGlobalDomain 的四个键,让保存面板和打印对话框始终以展开视图打开。
依次运行 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 true02作用说明
macOS 默认按应用单独记住对话框的紧凑/展开状态,所以在 A 应用里展开后,B 应用还是小窗口。NSNavPanelExpandedStateForSaveMode(以及新版应用使用的 SaveMode2)在全局域记录保存面板的展开状态,PMPrintingExpandedStateForPrint 则控制打印对话框。把这些键写为 true 后,所有 Cocoa 应用的对话框都会默认显示完整视图,能直接看到文件路径、侧边栏和打印详情。
03风险
04撤销
撤销
$ defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool false && defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool false05来源
- macOS defaults - read, write and delete macOS user defaults依据: 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)依据: 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 · 分类: 系统与设置