Использование NSPathControl для представления виртуального пути - PullRequest
1 голос
/ 08 апреля 2020

Когда NSPathControl используется для представления пути на локальной машине, это нормально!

Проблема возникает, когда я пытаюсь представить виртуальный путь удаленного сервера; в таком случае я должен соответствующим образом изменить значки.

На рисунке изображено то, что я получаю, а не то, что мне нравится.

Standard path vs. custom path

Теперь вопрос: как поменять значок каждого элемента NSPathControl? Документация Apple довольно непрозрачна.

Единственный похожий пост - Настроить NSPathControl , но выглядит довольно устаревшим.

1 Ответ

1 голос
/ 08 апреля 2020

Масиб не самый лучший, но работает.

class ViewController: NSViewController {
@IBOutlet weak var customPath: NSPathControl!

override func viewDidLoad() {
    super.viewDidLoad()

    customPath.pathItems = [
        self.pathItem(title: "root", imageName: "root"),
        self.pathItem(title: "First folder", imageName: NSImage.folderName),
        self.pathItem(title: "Second folder", imageName: NSImage.folderName)
    ]
}

func pathItem(title: String, imageName: String) -> NSPathControlItem {
    let item = NSPathControlItem()
    item.title = title
    item.image = NSImage(named: imageName)
    return item
}
}

The result

...