【发布时间】:2018-07-30 09:31:20
【问题描述】:
我正在尝试让 click-though 工作,以便我的应用程序即使在窗口处于非活动状态时也会响应鼠标点击。我有一个带有响应鼠标事件的 NSCollectionView 项目的 collectionView。我已经尝试对 collectViewItem 使用的视图进行子类化,并且还对用于 NSCollectionView 的视图进行了子类化。它不起作用。 子类视图的代码如下所示:
import Cocoa
class SubclassedView: NSView {
override func draw(_ dirtyRect: NSRect) {
super.draw(dirtyRect)
}
// adding this override should allow click-through so buttons can be clicked even with an inactive window
// it doesn't work
override func acceptsFirstMouse(for event: NSEvent?) -> Bool {
print("got first mouse")
return true
}
override var acceptsFirstResponder :Bool {
get {
return true
}
}
}
有人知道这里出了什么问题吗?
【问题讨论】:
标签: swift macos cocoa subclass nscollectionview