4
ユーザーがステータスバーのNSStatusItemをクリックすると開くNSMenuがあります。 NSMenuが開かれている(展開されている)のかどうかはどうやって判断できますか?NSMenuが開かれているかどうかを確認する
ありがとうございました!
ユーザーがステータスバーのNSStatusItemをクリックすると開くNSMenuがあります。 NSMenuが開かれている(展開されている)のかどうかはどうやって判断できますか?NSMenuが開かれているかどうかを確認する
ありがとうございました!
NSMenuDelegate
プロトコルを使用すると、menuWillOpen
とmenuWillClose
のメッセージを処理できます。 menuWillOpen
を使用して、メニューが開いていることを示すブール値を設定し、オフにするにはmenuWillClose
を使用します。
更新:menuWillClose:
が利用できなくなっデリゲートメソッドであるように見えません。代わりにmenuDidClose:
を使用してください。
ありがとうございました!しかし、それはまだ動作しません。私がしたのはをインターフェイスファイルに追加することでした。次に、.mファイルに2つのメソッドを追加しました: ' - (void)menuWillOpen:(NSMenu *)theMenu { \t \t isClosed = NO; \t } ' - (void)menuWillOpen:(NSMenu *)theMenu { \t \t isClosed = NO; \t }これで十分ですか?私は何を間違えたのですか? –
Knodel
'awakeFromNib'メソッドなどで' [menu setDelegate:self] 'を呼び出す必要があります。 –
ありがとうございます!私のばかげて申し訳ありません – Knodel