エディター ウィンドウの上部にある Xcode 3 に似た、シンボル ポップアップ ボタンの詳細に取り組んでいます。
NSMenu
私のコントローラ オブジェクトは、が表示されているときに表示されるのデリゲートですNSPopUpButton
。2 つの方法を実装しnumberOfItemsInMenu:
、menu:updateItem:atIndex:shouldCancel:
メニューが表示される直前にメニューを設定します。
ただし、選択したもののタイトルと画像はNSMenuItem
、ユーザーがエディターNSTextView
で選択を変更するか、テキストを変更するたびに変更する必要があります。Xcode の場合と同様です。
私が抱えている問題は、メニューに適切な数のアイテムがまだないため、ユーザーが をクリックしてNSPopUpButton
を表示するNSMenu
と、選択されNSMenuItem
たアイテムと選択されるべきアイテムが一致しないことです。
NSMenuItem
ユーザーがクリックしてメニューを開いたときに、最初に強調表示され、追跡されるものを制御する方法があるかどうか疑問に思っています。現状では、常に強調表示して追跡する最初の項目、またはユーザーが以前に項目を選択した場合は、その項目が強調表示されて追跡されます。
できる限り説明しようとしましたが、これが私の問題を示す画像です。
ユーザーがメニューを開いたときに、強調表示された項目を選択した項目と同じにしたい。何か案は?