2015-10-11 26 views
1

我試圖複製顯示在XCode中的菜單,您可以在其中開始輸入,它將顯示一個搜索字段,然後對輸入的關鍵字進行過濾。任何人都可以指出一個資源,它是作爲一個例子來實現的,或者是一些線索,指出需要做什麼?NSMenu中的XCode樣式搜索字段?

+0

你指的是系統級搜索功能在幫助菜單..? – cacau

+1

@cacau否,請嘗試單擊編輯器上方路徑欄中的其中一個項目。如果您輸入這些內容,則會顯示搜索字段,並且相應地過濾和突出顯示項目。 [截圖上「畫」過濾的NSView(https://photos.google.com/share/AF1QipNrRB5Sa3KE9cVyArAMkTzcz2AjBkoC2I_vol_8_sqz4F6aJiJo2764E9nQAE​​wc8A/photo/AF1QipMakuIHNo95ua59-ofp-MpGl4dyDpZXk03DxtR3?key=WTA3bGFpMTdBN3ZxaXBTS0NkMVJTTnJDZk40WUZn) –

回答

1

您可以將視圖設置爲NSMenuItem。在你的情況下,你可以用NSTextField分配一個視圖。

請參考:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSMenuItem_Class/#//apple_ref/occ/instp/NSMenuItem/view

+2

是的,但你需要閱讀更多成,是的KeyEvents *不支持在菜單中。請在此處閱讀: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MenuList/Articles/ViewsInMenuItems.html#//apple_ref/doc/uid/TP40005166-SW1 – strangetimes

+0

但您可以添加一個NSEvent監視器,用於在文本框獲得焦點時捕獲鍵盤事件 –