0

しばらく前に、ボタンを押すとポップアップメニューがポップアップして選択を処理するココアウィジェットを作成しました。これはNSPopupMenuButtonクラスを使用すると非常に簡単でしたが、今は少し違うことをする必要があります。私はopenGLウィジェットを持っており、このウィジェットの特定の部分をクリックすると、NSPopupMenuButtonから取得するのと同じポップアップメニューをポップアップする必要がありますが、ボタンはありません。NSPopupMenuButtonのドキュメント内に、このメニュークラス自体への参照が見つかりませんでした。私がやろうとしていることは可能ですか?または、このポップアップメニューを最初から作成する必要がありますか?

4

1 に答える 1

2

個別のNSPopUpMenuはありません。NSPopUpButtonのメニューはNSMenuです。

ポップアップボタンのないポップアップメニューが必要な場合は、NSPopUpButtonCellを使用してメニューを表示する必要があります。もちろん、これは、単に標準のNSPopUpButtonを使用するのではなく、OpenGLビューでポップアップボタンを偽造する正当な理由があることを前提としています。

于 2009-12-11T07:06:44.397 に答える