保存或复制Edit_box中的文本或将行复制到Ruby Shoes中的外部文件

时间:2018-12-19 12:42:09

标签: ruby shoes

使用鞋子3.3.7

如何获取在Edit_box中键入的文本,然后单击按钮将其保存到文件中?

这是我用的。它创建了文件,但它保持为空...

Shoes.app do
  Stack do
    flow do
      new_box = edit_box "placeholdertext"
    end

    flow do
      button "Save" do
        note_save = ask_save_file
        File.open("#{note_save}", "a") do |copy|
          copy.para "#{new_box.text}"
        end
      end
    end
  end
end

编辑:将代码设置为

copy.write(new_box.text)

仍然创建具有空内容的文件

我对此很陌生。感谢您的帮助

1 个答案:

答案 0 :(得分:0)

在这种情况下,您必须使用实例变量:

Shoes.app do
  stack do
    flow do
      @new_box = edit_box "placeholdertext"
    end

    flow do
      button "Save" do
        note_save = ask_save_file
        File.open("#{note_save}", "w") do |file|
          file.write @new_box.text
        end
      end
    end
  end
end

最好,塞巴