[前] MacOSX で Tcl/Tk を使う(10.3 Panther まで) |
そしていよいよ Tcl/Tk を使ったスクリプトをどのようにして 書くか、という話になります。
[Table of Contents]Unix 一般に当てはまる話なんですけど、スクリプトを書く場合、 その一行目にスクリプトを読み込ませたいコマンド名をフルパスで 書いておく、たとえば今回の場合ですとこう:
んで、Macintosh も OS X からは Unix 系システムに移行しましたので、たぶん これと同じやり方ができるのでは? と思ってやってみると、 こんなエラーが出る訳です:
RegisterProcess failed (error = -50) Abort trap
そこで Windows と同じように、「Tcl/Tkスクリプトそのもの」と 「Tcl/Tkスクリプトを起動させるコマンドを書き込んだファイル (DOS/Windowsでいうところのバッチファイルに相当)」の 2つを用意して対処することにします(右図)。それぞれ、こんな感じです:
tcl-test.command: #! /bin/sh /usr/local/wish -f ${HOME}/Desktop/tcl-test.tcl exit
tcl-test.tcl: label .x1 -text "ここんにちは" pack .x1 button .b1 -text "Quit" -command { exit } pack .b1