Ruby 如何在鞋中制作简单的文本编辑应用程序?

Ruby 如何在鞋中制作简单的文本编辑应用程序?,ruby,shoes,Ruby,Shoes,我试图用鞋子写一个简单的工具。这将为我们使用的晦涩难懂的脚本语言缩进代码。它有一个大文本框和一个按钮。我的程序在命令行上运行,但是我没有运气把它用鞋子包起来。如果有人能给出一个应用程序的工作示例,该应用程序可以完成以下任务,让我启动并运行,这将非常有用 单击按钮时,我想:获取文本,拆分为一系列行(此处出现缩进),再次连接行,并用新数据刷新文本框。我认为示例文件夹中有一个示例 Shoes.app :width => 300, :height => 450 do @text = ed

我试图用鞋子写一个简单的工具。这将为我们使用的晦涩难懂的脚本语言缩进代码。它有一个大文本框和一个按钮。我的程序在命令行上运行,但是我没有运气把它用鞋子包起来。如果有人能给出一个应用程序的工作示例,该应用程序可以完成以下任务,让我启动并运行,这将非常有用


单击按钮时,我想:获取文本,拆分为一系列行(此处出现缩进),再次连接行,并用新数据刷新文本框。

我认为示例文件夹中有一个示例

Shoes.app :width => 300, :height => 450 do
  @text = edit_box :width => 1.0, :height => 400
  btn = button 'Indent!'
  btn.click do
    ugly_txt = @text.text
    lines = ugly_txt.split $/ #the record separator
    lines.collect! { |line| '  ' + line } #your indentation would replace this
    @text.text = lines.join $/
  end
end