4

Safari と同様の検索結果を表示する NSSearchField を実装したいのですが、プログラムでメニューを表示する方法がわかりません。任意のポインタをいただければ幸いです。

更新: 検索フィールドの検索フィールド セル内の検索ボタンを表す @NSButtonCell@ オブジェクトで @-performClick:@ を呼び出してプログラムでこれを実行しようとしましたが、 performClick が実際に呼び出されることを確認しましたが、メニューをトリガーしません.

4

1 に答える 1

0

Safariは、検索結果を表示するために、ある種のカスタムAPIまたはプライベートAPIを使用しているようです。おそらくメニューのようなウィンドウです。私が見つけた問題は、通常のポップアップメニューでは、キーボードフォーカスが検索フィールドから離れてしまうことです。これは、メニューが更新されている間も検索フィールドに入力し続けることができるためです。簡単な方法は見つかりませんでしたが、メニューのような子ウィンドウである必要があるのではないかと思います。

これは、Caminoに似たものを追加することを文書化したブログです:http ://summerofcamino.com/

于 2010-07-07T17:30:07.530 に答える