如何在 NSTableView 中编辑单元格后保留字段编辑器?

发布于 2024-12-18 04:09:48 字数 766 浏览 2 评论 0原文

添加了详细信息

我有两个Windows。(mainWindow和childWindow。)在mainWindow的顶部,我使用WindowController添加了childwindow,使用以下代码,以便 childwindow 始终位于 mainWindow 的顶部。

[[childWindowController window]setLevel:NSModalPanelWindowLevel];

在 ChildWindow 中我有一个 tableView,当我双击这个 tableView row 我想更新 mainWindow 中的 tableview。我使用了以下tableview api进行编辑。

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

之后我想编辑主窗口中表格视图的内容。我无法在 tableviewcell 中获得键盘焦点,因为“childWindow”始终是“FirstResponder”。

我如何将“mainWindow”中的表格视图作为FirsResponder或者有什么方法可以在“mainwindow”的tableviecell中获取“keyboardfocus”

Added detailed info

I have two Windows.(mainWindow and childWindow.) On the top of the mainWindow I added childwindow using WindowController using the following Code, so that the childwindow is always on the top of mainWindow.

[[childWindowController window]setLevel:NSModalPanelWindowLevel];

In the ChildWindow I have a tableView,When I doubleclick on this tableView row I would like to update the tableview in the mainWindow. I used the following api of tableview for editing.

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

After that I would like edit the contents of the tableview in the mainWindow. I am not able get the keyboard focus in the tableviewcell as the 'childWindow' is always the 'FirstResponder'.

How would I make the tableview in the 'mainWindow' as the FirsResponder or is there any way to get the 'keyboardfocus' in the tableviecell of the 'mainwindow'

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

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

发布评论

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

评论(1

爱*していゐ 2024-12-25 04:09:49

忘记调用[super textDidEndEditing]。这解决了这个问题。

Forgot to call [super textDidEndEditing]. This solved the issue.

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