如何在 NSTableView 中编辑单元格后保留字段编辑器?
添加了详细信息
我有两个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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
忘记调用
[super textDidEndEditing]
。这解决了这个问题。Forgot to call
[super textDidEndEditing]
. This solved the issue.