gpt4 book ai didi

cocoa - 单击表外某处时取消选择 NSTableView

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

我有一个 NSTableView 放置在 NSView 之上。当鼠标指针在 NSView 上单击时,我想取消选择 NSTableView。如何实现这一目标?

最佳答案

我知道这已经很旧了,但一个选择是继承 NSTableView 并覆盖其 mouseDown:

- (void)mouseDown:(NSEvent *)event {

[super mouseDown:event];

NSPoint point = [self convertPoint:[event locationInWindow] fromView:nil];
NSInteger row = [self rowAtPoint:point];

if (row == -1) { // We didn't click any row

[self deselectAll:nil];
}
}

Swift 3 版本:

override open func mouseDown(with event: NSEvent) {
super.mouseDown(with: event)

let point = convert(event.locationInWindow, from: nil)
let rowIndex = row(at: point)

if rowIndex < 0 { // We didn't click any row
deselectAll(nil)
}
}

关于cocoa - 单击表外某处时取消选择 NSTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3499236/

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