改造: saykanji on saykana Mac OSX: 青空文庫読み上げスクリプト
9月 29

はじめに
 AppleScriptの使い方も知らないのですが、ちょっとメモです。
・やりたいこと
 ある結果をダイアログに表示したい。

・スクリプト(disp.as)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/osascript

(*
-- ダイアログにメッセージを表示し10秒後に閉じる.
-- Usage : <msg>
-- ex.
--   % disp.as This is a Pen.
*)


on run argv
  set _str to argv as string
  tell application "System Events"
     display dialog _str buttons {"OK"} default button 1 giving up after 10 with icon 1
  end tell
end run


目的は

 cronで実行するスクリプトがあり、実行結果によってはダイアログ表示する方法を探していました。

実装・動作内容

  1. ダイアログ表示のみのスクリプトを用意する。
  2. 表示したい文字列は、このスクリプトの起動引数で渡す。
  3. 一定時間経過したら自動消滅する。

動作環境

 Mac OSX 10.5 以上

準備

  1. disp.as をパスの通った場所に保存し、実行権を与える。

    $ chmod +x disp.as
  2. cronで実行するスクリプトに、手を加える。
    以下はkshのスクリプトで、
    disp.asをバックグラウンドで起動し実行結果は捨てます。

    …
    ( disp.as "$VAL を更新しました。" ) 2>&1 > /dev/null &
    …

備考

  • ダイアログに表示するボタンを無くす方法を知りたい。

余談

  • たったこれだけの内容なのに、随分と調べるのに時間がかかりました。



コメントをどうぞ

preload preload preload