iircv だいたいよさげ
アイコンは http://www.xfce-look.org/content/show.php?content=23517 が public domain だったので gimpshop で文字のっけて shadow った……gimpshop むずかしすぎる。
- width と行数を設定できるように
- 一番上にゴミが見えることがあるのをちゃんと直す(行数指定とともに)
- ホットキー(Ruby/Cocoa では無理?)
アイコンは http://www.xfce-look.org/content/show.php?content=23517 が public domain だったので gimpshop で文字のっけて shadow った……gimpshop むずかしすぎる。
drawAtPoint はあんまり連続描画するもんじゃないらしいので LayoutManager を使ってみたい。
ざっと眼を通したけど(メソッド名だけ)めんどくさそう
拡張ライブラリ作ったけど、なんかもっと簡単にやるほうほうがある気がしてならない。Carbon の関数をインポートする機能ってないんかなぁ
#include の順番が地味に重要だった。
#include <ruby.h> #include <Carbon/Carbon.h>
だとコンパイルエラー
#include <Carbon/Carbon.h> #include <ruby.h>
すればおk
#!/usr/bin/ruby require 'mkmf' $CFLAGS << " -framework Carbon " $LDFLAGS << " -framework Carbon " create_makefile 'osxhotkey'
とか一応やらないとリンクが通らない
app = NSApplicationWithHotKey.sharedApplication
ref = app.register_hotkey("command+shift+j") do
puts 'hello'
end
app.run学内だとチェックインできねぇ
ってどうやってかくんだ><><
っていうか、学内のネットワークおそぎるんだよおおおおおお
newgem して (Hoe は生成ファイルがよくわからない……) 書いたけど、これでいいのか謎だなぁ。
拡張ライブラリビルドしないと test できないから
Rake::TestTask.new("test") { |t|
sh %{ruby setup.rb config}
sh %{ruby setup.rb setup}
t.libs << "test"
t.libs << "ext"
t.pattern = "test/**/*_test.rb"
t.verbose = true
}みたいにしたけど、setup.rb に引数わたせないよなぁ。今回は渡す必要ないからいいけどどうするんだろ。
他のライブラリの Rakefile 読みまくるか
した。 http://lab.lowreal.net/trac/changeset/472
osxhotkey が必要。rubyforge のアカウントが承認されてないので http://lab.lowreal.net/site-ruby/ においとく。
/Developer/Applications/Utilities/Icon Composer.app で作るみたいだ。
Foo.app/Resouces/bar.icns として、Info.plist に
<key>CFBundleIconFile</key>
<string>bar</string>を加えると .app のアイコンになった。