このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

Q:osaxの情報 ?

発言者:大分県 安東
( Date Tuesday, January 07, 1997 18:16:11 )


ども。

AppleScriptを記述するとき、有益なosaxを知っているかどうかで
効率がだいぶ違ってきますよね。

osaxについてまとめた情報源なんてありますでしょうか ?

実はMacintoshの前回の起動日を調べたいのです。(^^;

本年も宜しくお願いします。

hODA さんからのコメント
( Wednesday, January 08, 1997 03:13:28 )

初めて会議室に参加するのにアドバイザー側にたつのは恐縮なのですが。

osax を包括的に list したものは知りませんが
前回の起動日が system global または preference file のどれかに記述されてなければ(僕は知らないのですが)そういう osax を作るのは不可能でしょう。

起動項目に次のような script を書いて applet として起動項目に入れれば前回の起動日は解ります。

set prefFile to (path to preferences folder as string) & "Last Start Date"
try
  set theSpt to load script (file prefFile)
on error
  script prefSpt
    property lastStartDate : 0
    property currentStartDate : current date
  end script
  store script prefSpt in (file prefFile)
  set theSpt to load script (file prefFile)
end try

currentStartDate of theSpt
set lastStartDate of theSpt to (currentStartDate of theSpt)
set currentStartDate of theSpt to current date
store script theSpt in (file prefFile) replacing yes

実際に lastStartDate を知るに田中さんの Script Object の活用法 その2 の用にやればいいわけです。

→  Script Object の活用法 その2

田中求之 さんからのコメント
( Wednesday, January 08, 1997 03:47:11 )

>初めて会議室に参加するのにアドバイザー側にたつのは恐縮なのですが。

そんなことは気にせずに、どんどん発言してくださいね。

>前回の起動日が system global (以下引用省略)

Toolbox で、起動してからの ticks を調べる関数がありますから、それを呼び出す
osax があればよいわけですが、私はそういう osax は知りません。汎用性がないから
作る気も起きないし…

HyperCard には、ticks という関数があって、これを呼び出せば、起動してからの
経過時間を tick(1/60 秒)単位で調べることができます。ですから、 HyperCard
のスタックを作ってしまうか、HC を AppleScript で呼び出すという方法はあります。

何のために起動日時を知りたいのかわかりませんが、スタックを作って、ticks 関数
の値を元に起動日時を割り出すのがよいのではないでしょうか。スクリプトは簡単です。

  put the seconds - ((the ticks) div 60) into myDate
  convert myDate to dateItems

これを実行すれば、myDate に Date Items 形式で起動日時が収まります。

大分県 安東 さんからのコメント
( Thursday, January 09, 1997 17:12:14 )

アドバイスありがとうございます。

>>HyperCard...呼び出し...

早速、試してみました。HCの機能が使えるのはスバラシイ...
でも、HCがアクティブでないとダメなんですね。(当然ですが...)

>>file...に記述...

することにします。

今後ともアドバイス宜しくお願いします。

田中求之 さんからのコメント
( Thursday, January 09, 1997 17:25:32 )

Info-mac に、ちょうど System log とかいう名前でスクリプトがアップされて
いました。チェックしてみてください。

狩野正嗣 さんからのコメント
( Sunday, January 12, 1997 02:11:44 )

>起動してからの ticks を調べる関数

 Jon's CommandsというOSAXで可能です (^_^) このOSAXは以下のホームペー
ジから入手できます。

 http://www.infoworkshop.com/~jonpugh/

 このOSAXをインストールした状態で、「the ticks」と記述すれば、起動して
からの時間をtick単位で得ることができます。他にも色々な機能がありますの
で、手に入れておくと色々重宝すると思います。



→  Jon Pughのページ

田中求之 さんからのコメント
( Sunday, January 12, 1997 13:56:24 )

あ、Jon's Commands の中に入ってましたか。気がつかなかった (^_^;