swiftmacoscocoansopenpanel

NSOpenPanel - exclude startup disk


Using NsOpenPanel, I would like to exclude the startup disk from the dialog (grey out). If not possible, I would like to get the path to the startup disk ("/Volumes/Macintosh HD" most of the time but not always) as an URL. I have not found anything related to startup disk and swift on the net. Could someone help me? Thanks.


Solution

  • First of all the path to the startup disk is always /

    To disable the URL in the panel adopt NSOpenSavePanelDelegate and implement

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