2012-05-22 33 views
2

我有一個與NSStatusItem交互顯示的NSPopover。我已經在博客上寫下了我需要做的事情,以便在這種情況下甚至有可能實現輸入:http://blog.brokenrobotllc.com/using-nspopover-with-nsstatusitemNSPopover內的NSTextField直到鼠標點擊都不是關鍵

我在NSPopover的內容視圖中有一個NSTextField。當我打開NSPopover時,NSTextField顯示爲鍵(光標閃爍)。但是,打字時,什麼也沒有顯示出來。如果我在該字段中單擊鼠標,我的輸入將開始顯示在那裏。

我嘗試過在popoverDidShow:上調用NSWindow的makeFirstResponder之類的東西。行爲從此沒有變化。任何人有任何想法嗎?

+0

所以'NSTextField'是在一個自定義視圖內(由'NSViewController'子類加載)?我有一個'NSTextView'嵌入'NSScrollView'(以編程方式創建),並沒有這個問題,我不需要任何技巧使'NSTextView'成爲第一響應者。 – trojanfoe

回答

3

我的猜測是您需要讓您的應用程序處於活動狀態;嘗試撥打電話

[NSApp activateIgnoringOtherApps:YES]; 

當您顯示您的彈出窗口。

編輯:當然,我可能是錯的。這一切都只是我的頭頂。

+0

你讓我的一天。謝謝!正是我需要的。 –