NSOpenPanel - 排除启动盘

Posted

技术标签:

【中文标题】NSOpenPanel - 排除启动盘【英文标题】:NSOpenPanel - exclude startup disk 【发布时间】:2021-11-28 13:58:46 【问题描述】:

使用 NsOpenPanel,我想从对话框中排除启动盘(灰色)。如果不可能,我想获取启动磁盘的路径(大多数情况下是“/Volumes/Macintosh HD”,但并非总是如此)作为 URL。我在网上没有找到任何与启动盘和swift相关的东西。有人可以帮助我吗?谢谢。

【问题讨论】:

【参考方案1】:

首先启动盘的路径总是/

在面板中禁用 URL 采用NSOpenSavePanelDelegate 并实现

func panel(_ sender: Any,
           shouldEnable url: URL) -> Bool 
    return url.path != "/"

【讨论】:

感谢您的回答。好吧,这就是为什么我说的是启动盘而不是根文件夹。我想将它与以“/Volumes/...”开头的 url 进行比较,但我不能使用根路径。 NSOpenSavePanelDelegate 解决方案似乎非常合适。我会告诉你。谢谢。 根文件夹等于当前启动盘的路径 在选择根文件夹时,我应该早点查看对话框的答案。我会注意到答案是“/”,我只需要设置一个条件来拒绝它。实施 NSOpenSavePanelDelegate 是一个更好的答案,但我没有找到完整的例子来正确地做到这一点。有什么建议吗?干杯。

以上是关于NSOpenPanel - 排除启动盘的主要内容,如果未能解决你的问题,请参考以下文章

加装NVME固态硬盘后电脑启动特别慢怎么解决?

如何用U盘制作Ubuntu 14.10启动盘

MAC电脑如何制作u盘启动盘方法简介

U盘安装LINUX系统,拔除U盘后无法引导系统

U盘做启动盘后还能再做启动盘吗?

如何制作ubuntu启动盘