Macruby prefPane - ничего не работает

Я создал очень простой пример приложения, используя Macruby. Проблема в том, что префпан не работает, ничего не происходит.

Я создал кнопку с обратным вызовом в Main.rb файл. Когда кто-то нажимает на кнопку, метка должна изменить значение на «Некоторые данные».

Ссылка на файл Main.rb также содержит нерабочий пример проекта.

Добавлено всего 3 строчки кода.


person Linus Oleander    schedule 02.02.2011    source источник
comment
вы смотрели на это? stackoverflow.com/questions/4581667 / У меня были похожие проблемы, пока я не переустановил Xcode, а затем MacRuby.   -  person iain    schedule 02.02.2011


Ответы (1)


Проблемы отображались в сообщениях вашей консоли (Console.app). Или, если бы вы запустили System Preferences.app из командной строки, вы могли бы увидеть там сообщения. В любом случае, копирование и вставка из сообщения фиксации:

  • Файл Main.rb никогда не загружался во время выполнения с вызовом типа: требуется «Main».
  • Путь к ресурсам пакета по умолчанию не добавляется к пути загрузки, поэтому я сделал это в PrefPane.rb.
  • Почему вам действительно нужен класс Main вместо использования класса PrefPane?
  • У вас был «текстовый» выход Main, подключенный к представлению содержимого в наконечнике, а не к фактической текстовой метке.

И последнее, но не менее важное: поскольку MacRuby все еще «молодой» проект, я призываю людей задавать свои вопросы там, чтобы реальное сообщество могло помочь.

person alloy    schedule 03.02.2011
comment
Причина, по которой я не использую класс PrefPane для размещения своего кода, заключается в том, что средства доступа и методы не будут отображаться в построителе интерфейса. Я добавил пример в проект на Github. Вот код: github .com/oleander/MacRubyTesting/blob/ - person Linus Oleander; 03.02.2011
comment
Хм, я думаю, это может быть потому, что IB предпочитает определение Objective-C, а не Ruby. Можете ли вы проверить, удаляете ли вы ссылки PrefPane.m/h из проекта, IB загружает файл Ruby? - person alloy; 03.02.2011
comment
Независимо от того, что вы говорите о классах PrefPane/Main, теперь это работает для вас? Если да, не могли бы вы пометить ответ как «ответил»? :) - person alloy; 04.02.2011