- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经子类化了 NSTableCellView
来进行一些自定义绘图。当包含的 NSOutlineView
的突出显示样式设置为 None 时,我的 View 会收到 mouseDown 事件。
当我将 NSOutlineView
的突出显示样式更改为 Regular 时,我的 View 不再接收其 mouseDown 事件。
如何将 mouseDown 事件传递到我的 View ,同时将大纲 View 的突出显示样式保持为常规?
最佳答案
显然 NSTableView
覆盖 -hitTest:
以实现行选择/拖动等。功能 - 这可以解释为什么当突出显示样式为无时没有问题。
根据 Apple Docs :
Specifying How Subviews Should Respond to Events
[...] If you create a table view subclass, you can override validateProposedFirstResponder:forEvent: to specify which views can become the first responder. In this way, you receive mouse events.
或者可选......如果事件处理对您的子类至关重要:为什么不创建一个 NSControl
子类?
根据相同的文档,对股票 TableView 类中已实现的控件进行了特殊处理。
关于cocoa - 如何在 NSTableCellView 子类中接收鼠标点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20931004/
我是一名优秀的程序员,十分优秀!