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