gpt4 book ai didi

cocoa - NSTableHeaderCell 检测鼠标按下?

转载 作者:行者123 更新时间:2023-12-03 17:03:02 25 4
gpt4 key购买 nike

我正在尝试自定义 NSTableHeaderCell 来检测鼠标点击。过去,我使用过诸如 NSTrackingArea 之类的东西或覆盖 mouseDown 事件,例如:

-(void)mouseDown:(NSEvent *)theEvent
{
NSLog(@"Mouse down");
}

这些方法似乎无法在 NSTableHeaderCell 上正常工作,因为它是单元格而不是 View 。

有人对检测单元格上的鼠标事件有什么建议吗?具体来说,我想捕获第一次点击(及其位置)。

最佳答案

AppKit 设计的处理方式是通过您的 NSTableViewDelegate

tableView:mouseDownInHeaderOfTableColumn:
“告诉代理在指定表格列的标题中单击了鼠标按钮。”

除非您有非常具体的需求来实际处理单元格中的鼠标按下,否则在委托(delegate)中实现该方法可能会更容易。

关于cocoa - NSTableHeaderCell 检测鼠标按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com