0

OpenGL ボタンからココア ポップアップ メニューに接続しようとしています。実際のボタンは OpenGL である必要があり、その場所に実際の Cocoa ボタンを貼り付けることはできませんが、このボタンを押すと、nspopupbutton を押したときに表示されるのと同じように、Cocoa メニューがポップアップするようにしたいと考えています。このポップアップウィンドウを自動的に表示する方法はないようですので、非表示のボタンを挿入して、ポップアップメニューメソッドが呼び出されたときに自動的に押されるようにしたかったのです。プログラムでボタンを押された状態に設定し (これにより popupbutton からメニューが表示されます)、結果のメニューを非表示にせずにボタン自体を非表示にする方法はありますか?

4

2 に答える 2

2

このポップアップ ウィンドウを自動的に表示する方法はないようです。

確かにあります。+ popUpContextMenu:withEvent:forView:を参照してください。

于 2009-12-16T18:43:34.770 に答える
1

NSPopupButton からメニューを仕上げようとするのではなく、通常の NSMenu を使用することを考えたことはありますか?

于 2009-12-16T18:31:31.617 に答える