2011-08-19 16 views
14

我認爲這是第一響應者問題,但我不確定。我正在實現一個表視圖中的數據編輯窗口。在概念上與UI非常相似,以便在Mail.app中編輯過濾器規則。文檔資料不響應鍵盤事件

我有我重視我的主窗口的編輯窗口:

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

面板顯示正常,從主窗口的標題欄。我可以用鼠標操縱面板上的彈出控件,但是我無法編輯文本字段,也無法在字段之間選擇。其他一切正常。有任何想法嗎?

joe

+0

仍然沒有成功。希望夜間觀衆能夠看到它。謝謝。 – Flyingdiver

+0

你是否重寫與響應者有關的任何內容? – spudwaffle

+0

不,我想不到。但我已經做了很多xib文件設置的調整,我不知道我是否搞砸了一些東西。大概是 – Flyingdiver

回答

28

已解決。不管你信不信,你必須爲面板啓用標題欄,即使在顯示爲圖紙時它永遠不可見。當它在IB中啓用時,鍵盤輸入開始工作。

@spudwaffle - 沒有對象有拒絕急救員檢查。

+2

+1感謝您指出另一個NSDocument怪異... –

+0

我明白這意味着表單窗口(不是父窗口)的樣式掩碼必須包含NSTitledWindowMask,或者檢查IB框「標題欄」。此外,我使用新的(10.9)NSWindow工作表API在非文檔應用程序中看到此問題。 –

+0

這是正確的,保羅。您用作表單的面板,而不是父級。 – Flyingdiver