自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。
Ruby言語やLinuxのネタが多いです。
May 05, 2003 [おもひで]
■ [Ruby-GNOME2] Simple Text Editor
サンプルスクリプト第2弾です。
今回は、Ruby/GTK2以外のライブラリのパワーも知ってもらいたかったので、あえてRuby/GNOME2とRuby/Libglade2を使ってみました。
サンプルスクリプトとはいえ簡単なUndo/Redo機能・検索/置換機能も付いてるのでちょっとしたUTF-8エディタとして使えるかもしれません。是非、お試しください。
■ サンプルスクリプトという性格上、このツールに関する改善案(特にソースコード)などがあれば教えていただけると助かります。
コードを一から書き直してくれても結構です(^^;)。
#これだけの機能を1つのクラスで実装しちゃったのはあまり美しくなかったかなぁ。
■ ちなみに、これの開発期間は3日ほどです。一番最初のプロトタイプはアッという間にできたのですが、Undo/Redo, 検索/置換機能とか欲張ってたら3日かかってしまいました(連休中に終わらせるため他にも実装したい機能があったのですがやめときました(^^;))。
なお、実装にはgeditを参考にしました。ってか、geditをそのままRuby-GNOME2に移植しちゃったりしたら、喜ぶ人がいるかもしれないと思ったりして。
誰かやりません?
■ それにしてもGladeとRuby/Libglade2の組み合わせは慣れると便利ですね。
これだけの機能がついてRubyのコードとしては300step未満なのはスゴイ(自画自賛は良いこと無いかな...)。
■ P.S. 話はちょっとずれますが、どなたかこれをベースに(しなくても良いけど)Ruby-GNOME2を使ったエディタを作ってみてはいかがでしょうか。

はい、もちろんです。ちゃんとレポートしてなくてすいません。