0

クリックすると[NSMenupopUpMenuPositioningItem:atLocation:inView:]を呼び出すNSButtonがあります。メニューは適切な場所にポップアップ表示されますが、最上位のNSMenuItemは常に青色で強調表示されます。ただし、そうでない場合を除き、マウスがその上にカーソルを合わせているかのように表示されます。NSMenuItemのハイライトを制御する方法が見つからないようです。

スクリーンショットを見ると、マウスがまだNSButtonの上にあるにもかかわらず、メニューが強調表示されていることがわかります。

ここに画像の説明を入力してください

どうすればこれを修正できますか?NSButtonをクリックしたときに何も強調表示されないようにします。

4

2 に答える 2

1

メニューを自分でポップアップする代わりに、NSButtonをNSPopUpButtonに置き換え、プルダウンタイプに設定し、[境界線]チェックボックスをオフにします(オンにしてから再度オフにする必要がある場合があります)。なし(ただし、そのままにしておきます)。

于 2012-05-06T00:10:58.093 に答える
1

popUpMenuPositioningItem:atLocation:inView:の最初の引数にnilを渡すと、何も選択されません。

于 2012-05-06T05:34:23.787 に答える