1

我正在迈出 MacRuby 的第一步。有谁知道如何将自定义工具栏添加到我的 Cocoa/MacRuby 应用程序中,该应用程序将接受“常规”项目,例如切换视图(参见http://www.stevestreeting.com/wp-content/uploads/2011/06 /SelectableToolbarDemo001.png )。

我已经阅读了一些教程,我想我必须为工具栏创建一个自定义委托,然后通过 Outlets 窗口连接它,但是 myCustomDelegate.rb 的外观如何?

4

1 回答 1

1

这里有一个很好的教程: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 的一件事是让它能够在所有窗格上显示底部部分。

于 2011-07-12T21:01:25.973 回答