面板过长?自动去侧边

NSPopover 首选朝下弹(preferredEdge: .maxY);一旦下方空间不足,它会自动翻到侧边(或上方), 箭头随之重指入口——你之前喜欢的"底→右→左→顶"自适应,这里是系统原生自带,零几何计算。

下方空间充足 → 朝下弹出
SYSTEM · LIVE10:36
处理器18%
内存61%
电源90%
监视器
工具
工具
键盘锁定
未启用
防休眠
激活中
设置
面板过长 · 下方顶到屏幕边 → 朝侧边弹出
SYSTEM · LIVE10:36
处理器18%
GPU47%
内存61%
存储59%
网络2.1M
电源90%
监视器
工具
工具
键盘锁定
未启用
防休眠
激活中
设置
屏幕下边缘

一行代码的事:popover.show(relativeTo: 工具按钮.bounds, of: 工具按钮, preferredEdge: .maxY)。 下方不够 → 系统自动选 .maxX/.minX/.minY 里放得下的那条边,箭头自动重指。
这正是我上次在"自适应沙盘"里手搓的那套逻辑——用官方组件,它免费且更稳。