Kouhei Sutou
kou****@cozmi*****
2007年 7月 27日 (金) 21:57:14 JST
須藤です。 > Ruby 拡張でタブの切り替えはどうやるのでしょうか? > > kz.open_new_tab("http://hoge") > > として,当たらしいタブを開いた後,そのタブに切り替えたいのです. > > kz.notebook.next_tab > kz.notebook.prev_tab > > で,前後に切り替えできるのは何とかわかったのですが. 何番目のタブかが分かっていれば kz.notebook.page = 3 とかで4番目のタブに切り替えられます。 タブが分かっているようなので、これでいけると思います。 kz.notebook.page = kz.notebook.page_num(t) # めんどくさいですね。便利API作った方がよさそうですね。 > /usr/share/kazehakase/ext/ruby/kz/actions で使えそうな部分をコピーしながら, > ソースの ext/ruby/ (どんなメソッドがあるのかさぐるだけ,引数が何で > 戻り値が何とかはさっぱりです.) をにらめっこしながらやっていますが, > 拡張を書くにあたり,他にもは見た方が良いところはありますか. Kz::NotebookはGtk::Notebookのサブクラスなので、Gtk::Notebook のメソッドも使えるのです。そのため、Ruby/GTK2のドキュメント も参考になると思います。 http://ruby-gnome2.sourceforge.jp/hiki.cgi?Ruby%2FGTK http://ruby-gnome2.sourceforge.jp/ja/hiki.cgi?Ruby%2FGTK # 英語の方が内容が充実しています。 あと、バインディングがない関数(CレベルではAPIがあるのにRuby からは使えないやつ)もあるので、こんなことをしたい、とかいっ てもらえるとよいと思います。