Select NSCollectionView 中的项目在 mouseDown 上,而不是在 mouseUp 上?

Select Item in NSCollectionView on mouseDown, not mouseUp?

我想使 NSCollectionView 的 selection 行为与 Finder 中的图标视图相匹配。 Finder 将 select 并在单击鼠标按钮时突出显示元素,但 NSCollectionView 的内置行为似乎使用鼠标向上触发 selection。

有没有办法让 NSCollectionView 在这方面像 Finder 一样?

根据上面 pfandtrade 的评论,NSCollectionViewItem 的突出显示状态似乎会在该项目被选中之前更改。

mouseDown = NSCollectionViewItem 的 highlightState 设置为 forSelection

mouseUp = NSCOllectionViewItem 的 highlightState 设置为 none,但 isSelected 属性 然后设置为 true。

我将以下内容添加到我的 NSCollectionViewItem 子类中:

override var highlightState: NSCollectionViewItemHighlightState{
    didSet{
        if self.highlightState == .forSelection{
            self.showSelectedHighlight() //my stylization function
        }
    }
}