Cocoa/MacRuby:如何编写接受自定义项的工具栏?

Cocoa/MacRuby:如何编写接受自定义项的工具栏?,ruby,cocoa,delegates,macruby,Ruby,Cocoa,Delegates,Macruby,我正在用MacRuby做我的第一步。是否有人知道如何将自定义工具栏添加到Cocoa/MacRuby应用程序中,该应用程序将接受“常规”项目,例如切换视图(请参阅) 我已经阅读了一些教程,我想我必须为工具栏创建一个自定义代理,然后通过Outlets窗口连接它,但是myCustomDelegate.rb必须是什么样子?这里有一个非常好的教程: 它的目标是windows首选项,但当然您可以在任何地方使用window类 我没有费心将窗口超类移植到Macruby,我只是按原样使用它。然后我使用macrub

我正在用MacRuby做我的第一步。是否有人知道如何将自定义工具栏添加到Cocoa/MacRuby应用程序中,该应用程序将接受“常规”项目,例如切换视图(请参阅)


我已经阅读了一些教程,我想我必须为工具栏创建一个自定义代理,然后通过Outlets窗口连接它,但是myCustomDelegate.rb必须是什么样子?

这里有一个非常好的教程:

它的目标是windows首选项,但当然您可以在任何地方使用window类

我没有费心将窗口超类移植到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
class-MopenPrefsWindowController

有一件事可能会让我有一天将window类移植到macruby,那就是赋予它在所有窗格上显示底部部分的能力

这里有一个很好的教程:

它的目标是windows首选项,但当然您可以在任何地方使用window类

我没有费心将窗口超类移植到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
class-MopenPrefsWindowController

有一件事可能会让我有一天将window类移植到macruby,那就是赋予它在所有窗格上显示底部部分的能力

如果您仍然对这个纯MacRuby实现感兴趣,它有一个带有工具栏和两个视图的首选项窗口。很酷,很好的例子,有很多好东西。Cheers如果您仍然对这个纯MacRuby实现感兴趣,它有一个带有工具栏和两个视图的首选项窗口。很酷,很好的例子,有很多优点。干杯