Используя MacRuby с XCode, я хотел бы иметь возможность изменять заголовок элемента в меню моего приложения.
В моем упрощенном примере у меня есть окно с кнопкой и меткой, а также меню с пунктом меню.
Я создал следующий класс и связал @my_label с меткой, @my_menu с пунктом меню и щелчком кнопки для метода button_clicked. Когда вы нажимаете на кнопку, текст метки обновляется и отображает «Кто-то нажал кнопку», но фактический отображаемый заголовок меню не меняется.
class MyWindowController < NSWindowController
attr_accessor :my_label
attr_accessor :my_menu
def button_clicked(sender)
@my_menu.setTitle("Someone pushed the button")
@my_label.stringValue = @my_menu.title
end
end
Это может указывать на то, что свойство title
обновляется, но изменение просто не отображается.
Я посмотрел документы для NSMenuItem и не вижу ничего очевидного, что я делаю не так. Однако я довольно новичок в этом, надеюсь, я просто упускаю что-то простое.
Я использую MacRuby 0.10 с XCode 4, если это имеет какое-либо значение.
Пол