トップ «前の日記(2011-05-30) 最新 次の日記(2011-06-09)» 編集

Route 477



2011-06-07

[mac][ruby] Macのメニュー項目をRubyで作れる「mynu」

via RubyWeekly

mynu (まいにゅー?) は、Macのメニュー項目を簡単なDSLで作れるMacRuby用のライブラリだ。

rvmを使っている場合は、こんな感じ:(要snow leopard)

 $ rvm install macruby
 ...
 $ rvm macruby
 $ gem install mynu
 ...
 $ git clone git://github.com/RobertLowe/mynu.git
 $ cd mynu
 $ ruby examples/workflow.rb

これで、メニューバーに黄色いアイコンが出る。Ctrl-Cで終了。

79a7a8d27861b08c01c3faad7f704c23.png

MacでGUIアプリを作る際はもちろん、メニューバーだけで完結する簡単なアプリを作るのも面白そうだ。

以下links.rbより抜粋:

require 'rubygems'
require 'mynu'

mynu = Mynu.new

mynu.link "Google", "http://google.com"

mynu.link "Google", "http://google.com" do
  p self # BlockMenuItem
  setTitle "New"
end

mynu.link "Google (Will disable)", "http://google.com" do |item|
  p item # BlockMenuItem
  item.setTitle "Disabled!"
  item.disabled
end

mynu.run