如何以编程方式启动 NSTextFieldCell 编辑(使其成为第一个Responder)

发布于 2024-12-17 21:23:19 字数 420 浏览 2 评论 0原文

我有两个 NSTableView。双击tableview1时,tableview1的内容将被放置在tableview2中。我想在 tableview2. 中编辑新单元格。尝试了以下方法。

- (void)editColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex withEvent:(NSEvent *)theEvent select:(BOOL)flag

这不会使 tableview2 为第一响应者。光标不在新单元格中。我希望将光标放在新单元格中并开始编辑该单元格。请给我一些指示来完成此任务。提前致谢。

如何将光标移至 NSTableView 的单元格中?

I have two NSTableViews. On double clicking on the tableview1 the contents of the tableview1 will be placed in tableview2. I would like to edit the new cell in the tableview2. Tried the following method.

- (void)editColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex withEvent:(NSEvent *)theEvent select:(BOOL)flag

This does not make the tableview2 as firstResponder. The cursor is not in the new cell. I would like to have the cursor in the new cell and start editing the cell. Please give me some pointers to accomplish this. Thanks in advance.

How to bring the cursor in the cell of NSTableView?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神魇的王 2024-12-24 21:23:19

当编辑开始时,fieldEditor 出现在图片中,这就是为什么无法设置 firstResponder 的原因。

实现了 tableView 的 textDidEndEditing 委托。它解决了这个问题。

When the editing started ,fieldEditor comes into picture thats why not able to set the firstResponder.

Implemented the textDidEndEditing delegate of the tableView. It solved the isssue.

朕就是辣么酷 2024-12-24 21:23:19

如果您使用 NSArrayController 来保存表的数据,则可以重写rearrangeObjects:

- (void)rearrangeObjects {
    [super rearrangeObjects];
    [tableView editColumn:0 row:[self selectionIndex] withEvent:nil select:YES];
}

另一个优点是此方法似乎还可以将表向下滚动到新的位置。插入的行。

If you are using a NSArrayController to hold the data of your tables, you could override rearrangeObjects:

- (void)rearrangeObjects {
    [super rearrangeObjects];
    [tableView editColumn:0 row:[self selectionIndex] withEvent:nil select:YES];
}

An additional advantage is that this method also seems to scroll the table down to the newly inserted row.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文