4
我正在嘗試創建一個macOS菜單欄應用程序,該菜單欄將有一個文本字段作爲第一項。該文本框將用作搜索欄,用於過濾將在其下面顯示的其他項目。創建1Password-like macOS菜單欄應用
應該看起來非常相似的1Password:
這是我能夠做到的:
我已經通過創建有三個項目的Status menu
並完成了這個爲菜單中的第一項創建自定義視圖。
但是,這種方法似乎並沒有解決我的問題。在搜索欄中按cmd + A
時,焦點跳轉到菜單中的下一個項目。這是NSMenu
的默認行爲。
所以,我的問題是:這是創建類似1Password的應用的正確方法,還是有更好的方法?
我創建了一個子類'類SearchField:的NSTextField {...}'並將它設置爲'NSTextField'的類。但是,當我按下'cmd + A'時,該方法不會被觸發。另外,我剛剛意識到,有時當我運行應用程序時,我無法點擊輸入。它變得沒有反應,但其他的'NSMenuItem's正常工作。 –
當然,您必須設計自己的觀點,即文本字段位於響應者鏈中以接收關鍵事件。 – vadian
小心解釋一下更多細節?我無法搜索到它 –