前へ Xcc>クォーツの世界 次へ

Tool:CustomView

 でもって Alpha Rectangles メニューのコネクションを Inspector で調べると、 MyView の setDrawCommand にコネクトしてるわけですな。

 これを timeshock でも再現しないと駄目なわけですが、さてどうするか。

  MainManu.nib を開いて、とりあえず NSView から sub class 化した MyView を作る。

Inspector

 前回までの話を読みなさい。

[前回]

Introduction to View Programming Guide for Cocoa

 Cocoaで使うNSViewの使い方を説明。

[詳細英文]

 この MyView class を Interface Builder 既存の View にカスタムクラスとして割り当てることになる。これには Introduction to View Programming Guide for Cocoa を参考に、一番プレーンっぽい CustomView を Window に貼り付けることにした。

 Inspector でカスタムクラスとして MyView を指定する。

 次にメニューの作成。 Submenu アイコンをドラッグして、メニューバーの追加したい位置にドロップする。

 メニューバーのタイトル、メニュー項目をそれぞれ Draw 、 DoIt と設定。

 で、このまま例のコントロールドラッグで DoIt アイテムから MyView にコネクトしても、fax、print は出てきても setDrawCommand は出てこない。そりゃ、カスタムで追加してるわけだから当然だわな。