- 投稿日 : 2009-06-25
- 更新日 : 2009-06-25
- AppleScript
AppleScript の文法について書いています。
このページの目次
- AppleScript のコメント
- AppleScript の変数名の付け方
- AppleScript の比較演算子
- AppleScript のサブルーチン
- スクリプトエディタのイベントログウインドウにログを出力する
- システムの警告音を鳴らす
- 指定時間処理を待つ
- 指定時間処理を遅らせる
- ドロップしたファイルに対して処理をする
AppleScript のコメント
AppleScript のコメントは次のように書きます。
-- 行末までコメント
(* 囲んだ範囲がコメント *)
しばらく AppleScript を書かないうちに、コメントの書き方まで忘れてしまっていました ( 笑 )
AppleScript の変数名の付け方
AppleScript での変数名の付け方をまとめてみます。
- 変数名で使える文字は、半角英数字とアンダーバー( ハイフンは使えない )
- 大文字と小文字の区別はない( apple と Apple と APPLE は同じ変数名 )
- 数字も使えるが、数字から始まる変数名はダメ( 1_apple はダメ )
それから、AppleScript の予約語( for とか if とか )と重複しないように、
- HomeDir など二つの単語をつなげた複合語
- home_dir など二つの単語をアンダーバーでつないだ物
- X などのアルファベット一文字( 使い捨ての変数名? )
なんかにすると良いみたいです。
私の場合、ウェブページに AppleScript コードを載せる時、当然、ソースのカラーリングなんかは出来ず、読みづらいので、変数はアンダーバーから始めてみようかなぁ。なんて思ってます。
単純な変数名の時、
ThisCounter
とか付けるより、
_counter
の方がスッキリするかなと…。
AppleScript の比較演算子
何かしら書く予定です。
AppleScript のサブルーチン
AppleScript でサブルーチンを書く時の書式。
log (Test(5, 5))
on Test(x, y)
return x + y
end Test
スクリプトエディタのイベントログウインドウにログを出力する
イベントログウインドウにログを出力します。 デバッグの時に便利です。
set TestString to "abc"
log "Test String = " & TestString
イベントログを表示するには、メニューバーから [ 表示 ] → [ イベントログを表示 ] を選ぶか、[ ウインドウ ] → [ イベントログの履歴 ] を選択します。
start log と stop log と言うのもあった気がするんですが使い方を忘れてしまいましたw
システムの警告音を鳴らす
次のように書くと、システム環境設定で設定した警告音が鳴ります。
beep
システム警告音を二回鳴らしたい時は、次のようになります。
beep 2
指定時間処理を待つ
次の例では、5秒毎に警告音を鳴らします。 動作させるには、アプリケーションとして保存して起動します。
on idle
beep
return (5)
end idle
指定時間処理を遅らせる
delay はどのアプリケーションでも使えるコマンドで単位は秒。 delay 10 なら 10 秒間停止するみたい。
次のコードは実行後 10 秒待って警告音を鳴らします
tell application "Finder"
delay 10
beep
end tell
ドロップしたファイルに対して処理をする
ドロップしたファイルに対して処理をする AppleScript は次のように書く事ができます。
on open DROPFILES
count item of DROPFILES
repeat with i from 1 to result
-- ドロップファイル数分繰り返される処理
-- get info for item i of DROPFILES
end repeat
end open
こういった形式のアプリをドロップレット ( Droplet ) と言うんだそうな。ドロップレットにするには、スクリプトをアプリケーションとして保存します。
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://bowz.info/1780/trackback
- Listed below are links to weblogs that reference
- [ AppleScript ] 文法 from Bowz::Notebook
- Newer: CORESERVER + WordPress の管理画面がおかしくなる場合の対処法
- Older: Twitter 始めました