这里有一个很好的教程:http ://www.mere-mortal-software.com/blog/details.php?d=2007-03-14
它针对首选项窗口,但当然您可以在任何地方使用窗口类。
我没有费心将窗口超类移植到 Macruby,我只是按原样使用它。然后我用macruby来写子类,例如:
class MopenPrefsWindowController < DBPrefsWindowController
attr_accessor :generalPrefsView
attr_accessor :openingPrefsView
attr_accessor :advancedPrefsView
attr_accessor :appearancePrefsView
def setupToolbar
self.addView(generalPrefsView, label:"General", image:NSImage.imageNamed(NSImageNamePreferencesGeneral))
self.addView(openingPrefsView, label:"Opening")
self.addView(advancedPrefsView, label:"Advanced", image:NSImage.imageNamed(NSImageNameAdvanced))
self.addView(appearancePrefsView, label:"Appearance")
end
end
某天可能导致我将窗口类移植到 macruby 的一件事是让它能够在所有窗格上显示底部部分。