首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >只需单击1次就可以选择NSCell,而不首先选择行?

只需单击1次就可以选择NSCell,而不首先选择行?
EN

Stack Overflow用户
提问于 2013-10-15 13:07:07
回答 2查看 93关注 0票数 0

当我在一个NSTextFieldCell中选择一个NSTableView时,行为是不同的,这取决于是否选择了行。

  • 如果选择行,则立即选择单元格,并且光标在文本字段内闪烁。
  • 如果未选中行,单击后唯一的更改是行的选择,但单元格不会进入编辑模式。

我想让单元格进入编辑模式,在这两种情况下,1点击后。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-15 13:18:20

在下面实现此方法,它将编辑您的单元格:-

代码语言:javascript
代码运行次数:0
运行
复制
- (void)editColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex withEvent:(NSEvent *)theEvent select:(BOOL)flag
票数 1
EN

Stack Overflow用户

发布于 2013-10-16 08:28:25

我想你想要的是只需一次点击就可以编辑你的细胞。为此,您需要子类您的表视图并捕获它的mousedown: event作为

代码语言:javascript
代码运行次数:0
运行
复制
- (void)mouseDown:(NSEvent *)theEvent
  {

       NSPoint globalLocation = [theEvent locationInWindow];
       NSPoint localLocation = [self convertPoint:globalLocation fromView:nil];
       NSInteger clickedRow = [self rowAtPoint:localLocation];
       NSInteger clickedCol = [self columnAtPoint:localLocation];

       [super mouseDown:theEvent];

       [self editColumn:clickedCol row:clickedRow withEvent:theEvent select:YES];

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

https://stackoverflow.com/questions/19382067

复制
相关文章

相似问题

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