ドロップダウンメニュー以外のメニューバーで実際にボタンをクリックしたときにステータス項目を作成する方法ウィンドウを表示または非表示にするにはどうすればよいですか? これは少しばかり残念です。どのようにして、ステータスアイテムを表示するか、またはクリックしたときにウィンドウを非表示にしますか?
答えて
NSStatusItem
は、他の多くのコントロールと同様にターゲット/アクションメカニズムをサポートしています。私はこれを自分で使用していません - NSStatusItem
をメニュー付きでしか使用していないので、のメッセージが送信されたとき(つまり、マウスボタンがクリックされたときやリリースされたとき)はとは分かりません。デフォルトで望んでいない場合は、Danielの提案のようなカスタムビューが必要です。
NSStatusItemでこれを実現するには、カスタムビューを作成し、デフォルトのNSStatusItemビューを "setView:"メソッドを呼び出して置き換える必要があります。
カスタムビューでコードを実装して、マウスのクリックに反応するようにします。窓を開ける。 (ボタンや他の標準のビューを使用すると効果的です)。
私はこれが正しいように少しトリッキーなことを警告します。一例として、多くの微妙なニュアンスがあります。あなたのカスタムビューの外観をメニューバー内で正しく見えるようにします。しかし、これは、デフォルトのメニュープロンプトステータス項目ビューをオーバーライドする場合に必要な一般的なアプローチです。
これが最も簡単な方法ですか? – Joshua
"確信"は強い言葉だと思いますが、私がこれを行う唯一の方法ではないと思えば、私はこのように答えなかったでしょう。たぶん誰かが別の意見を述べるでしょう。 – danielpunkass
ええ、誰か他の人が答えるかどうかわかります。 – Joshua
- 1. Win32:非表示にした後にウィンドウを表示できませんか?
- 2. ラジオボタンをクリックしたときに表示/非表示オプション
- 3. divをクリックして非表示にすると非表示
- 4. 複数のセレクタで非表示/表示すると、クリックしたときに個別に表示されます
- 5. クリックして表示/非表示にするとき
- 6. クリックしたときにコンポーネントを非表示にする
- 7. クリックしたときにDIVを非表示にする
- 8. ボタンをクリックしたときのdivの非表示と表示
- 9. .toggle()を使用して、クリックしたときにdivを表示および非表示にする
- 10. どのように表示&MATLAB GUIのウィンドウを非表示にするには?
- 11. ボタンをクリックしたときのhrefリンクの表示/非表示
- 12. ボタンをクリックしたときのオプションメニューの表示/非表示
- 13. どのようにしてネストした表を表示しますか?
- 14. クリックしたハイパーリンクに応じてフォームを表示/非表示
- 15. ViewCellが表示または非表示になったときにViewCellをアニメーション表示できますか?
- 16. Javascriptを使用してクリックしたときにImageButtonを非表示にする
- 17. ボタンをクリックしたときの指示を非表示にして表示する
- 18. クリックすると、どのようにボタンがウィンドウを表示させますか?
- 19. angularjs divを表示して入力フィールド内をクリックし、非表示にすると非表示にする
- 20. EditTextを非表示にしてメニューをクリックすると表示されます
- 21. Magento 1.9.3にアップデートしました。アカウントページを表示しようとしたときに表示されます。
- 22. 表示ボタンIボタンをクリックされたときに表示しようとしています
- 23. ローダーを表示して非表示にすると、より多くの投稿を表示できますか?
- 24. ABPeoplePickerNavigationControllerを表示するときにタブバーを非表示にしますか?
- 25. setHiddenでTableViewを非表示にしようとしましたが、まだ表示されています。
- 26. どのように表示/非表示にcmdのウィンドウ?
- 27. SharedPreferencesボタンをクリックした後にボタンの表示を非表示にして別のボタンが表示されるようにします
- 28. winapi:CreateProcessはプロセスのウィンドウを非表示にしますか?
- 29. jQueryで入力要素をクリックした後に要素を表示または非表示にするにはどうすればよいですか?
- 30. yii2のjavascriptを使用してボタンをクリックしてフォームを表示または非表示にする
どのように行動するのですか? – Joshua
アクションを設定します。 –
どのようにアクションを設定しますか?あなたはIBで見ることができないので、通常のやり方ではできません。 – Joshua