3

靴を使って簡単なツールを書こうとしています。これにより、私たちが使用するあいまいなスクリプト言語のコードがインデントされます。1 つの大きなテキスト ボックスと 1 つのボタンがあります。コマンド ラインでプログラムを実行していますが、Shoes でこれをまとめることができません。誰かが私を立ち上げて実行するために次のタスクを実行するアプリの実例を示すことができれば、それは非常に便利です.

ボタンをクリックすると、テキストを取得し、行の配列に分割し (ここでインデントが発生します)、行を再度結合し、テキスト ボックスを新しいデータで更新します。

4

2 に答える 2

6
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
于 2009-05-08T15:26:55.013 に答える
0

サンプルフォルダに例があると思います

于 2009-06-18T15:38:11.337 に答える