当您突出显示一行,并在突出显示的单元格上左键或右键单击时,它将进入编辑模式(即使在没有活动的X秒之后,它也不是双击操作)。
我想禁用它,使它只在你双击时才能工作,即使你已经选择了单元格。
如果不可能,我至少会禁用右键编辑功能,因为我有自己想要显示的上下文菜单,但是右键单击文本会触发它自己的上下文菜单的编辑,而不是当我单击文本外部但在单元格中时收到的上下文菜单。
我能用什么方法吗?
注意:我仍然希望允许通过enter键进行编辑。
发布于 2014-11-26 14:53:40
没有检查它,但也许可以在委托中实现-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;
}只是个主意。您先请!
https://stackoverflow.com/questions/27146147
复制相似问题