首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用NSTableCellView单击编辑

禁用NSTableCellView单击编辑
EN

Stack Overflow用户
提问于 2014-11-26 10:00:56
回答 1查看 905关注 0票数 1

当您突出显示一行,并在突出显示的单元格上左键或右键单击时,它将进入编辑模式(即使在没有活动的X秒之后,它也不是双击操作)。

我想禁用它,使它只在你双击时才能工作,即使你已经选择了单元格。

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

我能用什么方法吗?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-26 14:53:40

没有检查它,但也许可以在委托中实现-control:textShouldBeginEditing:,并在其中读取当前事件:

代码语言:javascript
复制
- (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;
  }

只是个主意。您先请!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27146147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档