在Ruby中编写一个小文本编辑器

时间:2011-04-20 08:18:03

标签: ruby

我想在Ruby中编写一个小文本编辑器来学习基础知识。我想在一个菜单中显示所有可能的文本操作选项。选择该选项后,输入框中键入的字符串将相应更改。

我没有关注如何准备这个基本的GUI。

5 个答案:

答案 0 :(得分:3)

您可以查看FXRuby。这是一个使用FXRuby制作文本编辑器的小教程。http://rubylearning.com/satishtalim/fxruby.html

答案 1 :(得分:1)

在Windows上,您最好的选择是使用JRubySWT。如果您打算切换到Mac OS X,可以考虑MacRuby

答案 2 :(得分:1)

你可以使用visualruby,你可以在大约一个小时内写出来:

http://visualruby.net

您将在林间界面设计器中构建窗口,然后使用所有菜单选项向窗口添加菜单。所有这些都可以在林间空地软件中完成,因此不需要代码。然后,您可以提供稍后引用的菜单选项名称:

menuClear 
menuIndent
menuComment
menuQuit

etc.

您可以让编辑器本身成为名为textview1的文本视图。

然后你的代码可能是:

class MyEditor

  def show
    load_glade(__FILE__)
    show_window()
  end


  def menuClear__clicked
    @builder["textview1"].buffer.text = ""
  end

  def menuIndent__clicked
    current_line = tab + current_line
  end

  def menuComment__clicked
    current_line = "#" + current_line
  end

  def menuQuit__clicked
    destroy_window
  end

end

MyEditor.new.show

我认为它比任何其他工具包更容易,而且它更强大,因为它的GTK。

以上所有陈述均在网站上解释。祝你好运。

答案 3 :(得分:0)

Ruby内置了Tk,或者你可以使用ffi-tk,它更接近于tcl / tk。 ver就是一个例子。 tkdocs非常全面,它有一个很好的API imo。 Text Widget非常强大。

答案 4 :(得分:0)

如果您有以前的Java / Swing经验,可能需要查看JRuby和Monekybars