gpt4 book ai didi

xcode - 禁用 NSTableCellView 单击编辑

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

当您突出显示一行时,左键或右键单击突出显示的单元格,它将进入编辑模式(即使在 X 秒没有事件后,因此这不是双击操作)。

我想禁用此功能并使其仅在双击时才起作用,即使您已经选择了该单元格。

如果这是不可能的,我至少想禁用右键单击编辑功能,因为我有自己想要显示的上下文菜单,但右键单击文本会使用它自己的上下文菜单触发编辑,而不是当我在文本外部但在单元格中单击时收到的上下文菜单。

我可以使用任何方法来实现此目的吗?

注意:我仍然希望允许通过回车键进行编辑。

最佳答案

没有检查它,但也许你可以在委托(delegate)中实现 -control:textShouldBeginEditing: 并读取里面的当前事件:

- (BOOL)control:(NSControl *)control textShouldBeginEditing:(NSText *)fieldEditor
{
NSEvent *currentEvent = [NSApp currentEvent];
switch (currentEvent.type)
{
case NSLeftMouseUp:
if (currentEvent.clickCount<2)
{
return NO;
}
return YES;
case NSRightMouseUp:
return NO;
default:
return YES;
}

只是一个想法。继续吧!

关于xcode - 禁用 NSTableCellView 单击编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27146147/

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