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
}
}
}
我想使 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
}
}
}