文档表没有响应键盘事件

时间:2011-08-19 14:00:32

标签: objective-c cocoa nswindow nsapplication

我认为这是第一个响应者问题,但我不确定。我正在为表视图中的数据实现编辑窗口。在概念上与用于编辑Mail.app中的过滤规则的UI非常相似。

我有一个编辑窗口,我附加到主窗口:

[NSApp beginSheet: criteriaEditPanel 
   modalForWindow: [self window] 
    modalDelegate: self 
   didEndSelector: @selector(criteriaEditDidEnd:returnCode:contextInfo:) 
      contextInfo: (void *)[criteriaList objectAtIndex: index]];

面板从主窗口的标题栏中正确显示。我可以使用鼠标操作面板上的弹出控件,但我无法编辑文本字段,我无法在字段之间切换。其他一切都很好。有什么想法吗?

1 个答案:

答案 0 :(得分:31)

解决。信不信由你,你必须为面板启用标题栏,即使它在显示为工作表时永远不可见。在IB中启用时,键盘输入开始工作。

@spudwaffle - 没有任何对象选中 拒绝第一响应者