ドロップダウンメニュー以外のメニューバーで実際にボタンをクリックしたときにステータス項目を作成する方法ウィンドウを表示または非表示にするにはどうすればよいですか? これは少しばかり残念です。どのようにして、ステータスアイテムを表示するか、またはクリックしたときにウィンドウを非表示にしますか?
答えて
NSStatusItem
は、他の多くのコントロールと同様にターゲット/アクションメカニズムをサポートしています。私はこれを自分で使用していません - NSStatusItem
をメニュー付きでしか使用していないので、のメッセージが送信されたとき(つまり、マウスボタンがクリックされたときやリリースされたとき)はとは分かりません。デフォルトで望んでいない場合は、Danielの提案のようなカスタムビューが必要です。
NSStatusItemでこれを実現するには、カスタムビューを作成し、デフォルトのNSStatusItemビューを "setView:"メソッドを呼び出して置き換える必要があります。
カスタムビューでコードを実装して、マウスのクリックに反応するようにします。窓を開ける。 (ボタンや他の標準のビューを使用すると効果的です)。
私はこれが正しいように少しトリッキーなことを警告します。一例として、多くの微妙なニュアンスがあります。あなたのカスタムビューの外観をメニューバー内で正しく見えるようにします。しかし、これは、デフォルトのメニュープロンプトステータス項目ビューをオーバーライドする場合に必要な一般的なアプローチです。
これが最も簡単な方法ですか? – Joshua
"確信"は強い言葉だと思いますが、私がこれを行う唯一の方法ではないと思えば、私はこのように答えなかったでしょう。たぶん誰かが別の意見を述べるでしょう。 – danielpunkass
ええ、誰か他の人が答えるかどうかわかります。 – Joshua
- 1. Win32:非表示にした後にウィンドウを表示できませんか?
- 2. クリックしたときにコンポーネントを非表示にする
- 3. クリックしたハイパーリンクに応じてフォームを表示/非表示
- 4. Javascriptを使用してクリックしたときにImageButtonを非表示にする
- 5. EditTextを非表示にしてメニューをクリックすると表示されます
- 6. どのように表示&MATLAB GUIのウィンドウを非表示にするには?
- 7. yii2のjavascriptを使用してボタンをクリックしてフォームを表示または非表示にする
- 8. ABPeoplePickerNavigationControllerを表示するときにタブバーを非表示にしますか?
- 9. ボタンのクリックでフッタテンプレートを表示して非表示にする
- 10. クリックすると、どのようにボタンがウィンドウを表示させますか?
- 11. どのように表示/非表示にcmdのウィンドウ?
- 12. winapi:CreateProcessはプロセスのウィンドウを非表示にしますか?
- 13. クリックした後にコンテンツを表示/非表示にするJoomlaプラグインはありますか?
- 14. Youtube Player APIコントロールを非表示にしたり、情報を非表示にしたり、関連するビデオを非表示にしますか?
- 15. Divを非表示にしますが、スライドアップして表示しますか?
- 16. setIntervalを使用してイメージを表示/非表示にします(コードはどこに配置しますか)。
- 17. divを非表示にしてページの任意のボタンをクリックしたとき
- 18. divの外をクリックしたときに項目を非表示にする
- 19. テーブルの列を非表示にして表示します。
- 20. Divを表示または非表示にするには?
- 21. Jqueryをクリックして「表示」または「非表示にする」テキストを変更する
- 22. WPFは非表示にしますか?
- 23. TActionMainMenuBarを非表示にしますか?
- 24. Xで非表示の非表示ウィンドウを作成しますか?
- 25. ユーザーがメニューをクリックしたときにメニューを非表示にする良い方法はありますか?
- 26. iPhoneのナビゲーションコントローラの表示を非表示にしますか?
- 27. 外部をクリックしたときにMAAttachedWindowを非表示にする
- 28. ドラッグして内容を表示/非表示にします
- 29. 進捗バーを表示してから、アクティビティを再開するときに非表示にします。
- 30. Drupalフォーム上のファイルアップロードボタンを非表示にして何かを表示します。
どのように行動するのですか? – Joshua
アクションを設定します。 –
どのようにアクションを設定しますか?あなたはIBで見ることができないので、通常のやり方ではできません。 – Joshua