ruby - 如何在 Shoes 中制作一个简单的文本编辑应用程序?

标签 ruby shoes

我正在尝试使用 Shoes 编写一个简单的工具。这将为我们使用的一种晦涩的脚本语言缩进代码。它有一个大文本框和一个按钮。我有在命令行上运行的程序,但我没有运气将其包装在 Shoes 中。如果任何人都可以提供一个应用程序的工作示例,该应用程序执行以下任务来让我启动并运行,那将非常有用。

单击按钮时,我想:获取文本,拆分成行数组(此处发生缩进),再次加入行并使用新数据刷新文本框。

最佳答案

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

关于ruby - 如何在 Shoes 中制作一个简单的文本编辑应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839022/

相关文章:

javascript - "Rails way"应用 javascript 链接

ruby - 删除鞋子中的事件

ruby - Facebook 桌面应用程序

multithreading - 鞋和重型操作在单独的线程中

ruby - 在鞋中使用 Watir( ruby )

ruby - 鞋子和 gem 以及如何让它们发挥作用

ruby - 使用 Watir 将整个 html <table> 导出到文本文档

ruby - 猴子修补对象产生奇怪的结果

Ruby, FuzzBert, 无法将 Proc 转换为 String (TypeError)

ruby - 如何在 Ruby 2.0 中使用调试器?