タグ

ブックマーク / monsierpixy.hatenadiary.org (1)

  • Cocoa右クリックメニュー - PPixyが駄文でレポート

    今回のお遊び実験 目的 NSViewを継承しているクラスで、右クリックした時にポップアップメニューを表示する。 NSMenuを少しいじくる NSViewを継承しているクラスってたくさんあります。 というか、GUIに設置にするものはほとんど(といか全部?)がそうでしょう。 今回はあえてNSButtonでやってみたいと思います。 誰もそんなことしたいと思わないだろうと? お遊びだからいいのです。 実は実装は簡単です。 + (NSMenu *)defaultMenu;をオーバライドすれば、完了です。 その他にも、 - (NSMenu*)menuForEvent:(NSEvent*)event;をオーバーライドする方法があります。 後者はクリック情報を内部処理で使いたい場合に使います。 例えば、指定した範囲ないでのみポップアップメニューを表示するとか。 今回は、前者を使います。 ではでは、サンプル

    Cocoa右クリックメニュー - PPixyが駄文でレポート
    kyab
    kyab 2013/05/31
    メニューにスライダーを表示させる
  • 1