hakeの日記

Windows環境でプログラミングの勉強をしています。

RubyスクリプトのGUIをHTAに(続き)

ruby-listのANNをみると、HTARubyスクリプトを動かすこともできるらしい。
昨日のHTAを書き換えて、外部のrubyスクリプト呼び出しを止めて、表示メソッドをそのままHTA内に記述してみる。
rubyがインストールされているPCでの使用であれば、こちらの方がお手軽に使用が可能。

test.hta

<html>
<head>
<title>RScript テスト</title>

<script language="RubyScript.2.1">
#coding: windows-31j

def exeApp(argument)
  #DOMでidタグ'result'のテキスト書き換え
  document.getElementById("result").innerText=argument
end
</script>

</head>

<body>

<!--選択したファイルパスをexeAppの引数として渡す-->
<form name="form01">
<input type="file" name="fileselect" size=50>
<input type="button" value="実行" onclick="exeApp(document.form01.fileselect.value)">
</form>

<hr>
<div id="result">文字列をここに表示</div>


</body>
</html>