2006年 11月 13日

iircv だいたいよさげ


アイコンは http://www.xfce-look.org/content/show.php?content=23517 が public domain だったので gimpshop で文字のっけて shadow った……gimpshop むずかしすぎる。

  • width と行数を設定できるように
  • 一番上にゴミが見えることがあるのをちゃんと直す(行数指定とともに)
  • ホットキー(Ruby/Cocoa では無理?)

http://lab.lowreal.net/trac/browser/c/mac/iicv.rb (最新)

wanna

drawAtPoint はあんまり連続描画するもんじゃないらしいので LayoutManager を使ってみたい。
ざっと眼を通したけど(メソッド名だけ)めんどくさそう

RegisterHotKey

拡張ライブラリ作ったけど、なんかもっと簡単にやるほうほうがある気がしてならない。Carbon の関数をインポートする機能ってないんかなぁ

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'

とか一応やらないとリンクが通らない

hotkey こんなん

app = NSApplicationWithHotKey.sharedApplication
ref = app.register_hotkey("command+shift+j") do
	puts 'hello'
end

app.run

学内だとチェックインできねぇ

rubygems で拡張ライブラリ

ってどうやってかくんだ><><
っていうか、学内のネットワークおそぎるんだよおおおおおお

拡張ライブラリ

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 読みまくるか

iircv ホットキー対応

した。 http://lab.lowreal.net/trac/changeset/472
osxhotkey が必要。rubyforge のアカウントが承認されてないので http://lab.lowreal.net/site-ruby/ においとく。

Mac のアイコン

/Developer/Applications/Utilities/Icon Composer.app で作るみたいだ。
Foo.app/Resouces/bar.icns として、Info.plist に

	<key>CFBundleIconFile</key>
	<string>bar</string>

を加えると .app のアイコンになった。