tcl/tk の勉強 tclet を使ってみる

1999.2.28

netscape の plugin を使えば tcl/tk を internet 上でも使えると言うので試してみます。

まず plugin を download しました。http://www.scriptics.com/software/plugin.html から OS に依存した plugin を download しました。私のところは、 solaris 2.5 用でした。これを gtar zxf で展開して、./install.sh を起動して、Indivisual Install を実行しました。研究室単位で使うのであれば Site-wide/Custom Install が望ましいと思います。

私の研究室の人は、flex, rope では plugin の Site-wide/Custom Install がなされています。まず何も問題なく 動くはずです。試してください。

You need Tcl Plugin to show this. <br>Please visit the following page to get the Tcl Plugin. <br><a href="http://www.scriptics.com/software/plugin.html">http://www.scriptics.com/software/plugin.html</a>

Hello World のボタンを押すと消えます。うまく行きますか? 以下は、tclet の部分の ソースです。

< p >< embed type="application/x-tcl" width=100 height=50 script="
button .bt1 -text {hello world} -command exit
pack .bt1 -fill both -expand yes 
">

tclet の例

Tcl/Tk 入門 の例を tclet 化しました。

tclet を使う点での問題点

通常と違うのは button の text を "hello world" で挟もうと思っ たら、script="... の " が閉じたものと考えられてしまったこと です。そこで -text {hello world} のように 中括弧で閉じました。

上の問題を避けるためには html の file の中に tcl/tk を直 接かくより、source で読み込んだ方が普通のようです。 < p >< embed src="simple.tcl" width=100 height=50 >

日本語が正しく表示されませんでした。version up を 待つしか無いようです。

menu command が正しく表示されませんでした。version up を 待つしか無いようです。

tk_getSaveFile が" invalid command name で認識できません でした。

心配なのは、security hole にならないかという点ですが、 plugin の中では exec は使うことができないようですので、ひと まず 安心しました。下の FAQ でもだいぶ議論しているようです。 誤っていたら e-mail を下さいませ。

関連リンク


齋藤 理一郎 rsaito@ee.uec.ac.jp