Safari と同様の検索結果を表示する NSSearchField を実装したいのですが、プログラムでメニューを表示する方法がわかりません。任意のポインタをいただければ幸いです。
更新: 検索フィールドの検索フィールド セル内の検索ボタンを表す @NSButtonCell@ オブジェクトで @-performClick:@ を呼び出してプログラムでこれを実行しようとしましたが、 performClick が実際に呼び出されることを確認しましたが、メニューをトリガーしません.
Safari と同様の検索結果を表示する NSSearchField を実装したいのですが、プログラムでメニューを表示する方法がわかりません。任意のポインタをいただければ幸いです。
更新: 検索フィールドの検索フィールド セル内の検索ボタンを表す @NSButtonCell@ オブジェクトで @-performClick:@ を呼び出してプログラムでこれを実行しようとしましたが、 performClick が実際に呼び出されることを確認しましたが、メニューをトリガーしません.
Safariは、検索結果を表示するために、ある種のカスタムAPIまたはプライベートAPIを使用しているようです。おそらくメニューのようなウィンドウです。私が見つけた問題は、通常のポップアップメニューでは、キーボードフォーカスが検索フィールドから離れてしまうことです。これは、メニューが更新されている間も検索フィールドに入力し続けることができるためです。簡単な方法は見つかりませんでしたが、メニューのような子ウィンドウである必要があるのではないかと思います。
これは、Caminoに似たものを追加することを文書化したブログです:http ://summerofcamino.com/