「AppleScript」の版間の差分

提供: MacWiki
移動: 案内検索
(Folder action)
(実行方法)
行176: 行176:
 
スクリプトにはダブルクリックなどするだけで実行されるものと、処理対象としてファイル類をドラッグ&ドロップするなど何らかの操作をまず行うことで実行されるものがある。
 
スクリプトにはダブルクリックなどするだけで実行されるものと、処理対象としてファイル類をドラッグ&ドロップするなど何らかの操作をまず行うことで実行されるものがある。
  
 +
==== Droplet ====
 
*ドロップレット・タイプのスクリプトを作り、その保存したスクリプトファイルにファイル類をドラッグ&ドロップする。
 
*ドロップレット・タイプのスクリプトを作り、その保存したスクリプトファイルにファイル類をドラッグ&ドロップする。
 
**http://docs.info.apple.com/jarticle.html?path=AppleScript/2.1/jp/as153.html
 
**http://docs.info.apple.com/jarticle.html?path=AppleScript/2.1/jp/as153.html
行192: 行193:
 
***moving folder window
 
***moving folder window
 
***adding folder items
 
***adding folder items
****同名ファイル上書きコピーはトリガー発生しない
+
****同名ファイル上書きコピーは対象外
 
***removing folder items
 
***removing folder items
  
 
*MacOSX 10.5以降は,
 
*MacOSX 10.5以降は,
** "/Library/Scripts/Folder Action Scripts/": スクリプトを置く場所
+
** "/Library/Scripts/Folder Action Scripts/": スクリプトファイルを置く場所
**"/Applications/AppleScript/Action Setup" : 設定を行う
+
**"/Applications/AppleScript/Action Setup.app" : 設定を行う
 
**"/System/Library/CoreServices/Folder Actions Dispatcher.app"  : 実行を司る
 
**"/System/Library/CoreServices/Folder Actions Dispatcher.app"  : 実行を司る
***動作遅延が発生する場合もある.アクティビティモニタ上で遅延が見える場合もある.
+
***動作が大きく遅延する場合もある.アクティビティモニタ上で遅延が見える場合もある.
 
***動いてくれない場合もあるそうです:http://d.hatena.ne.jp/Gururi/20071107
 
***動いてくれない場合もあるそうです:http://d.hatena.ne.jp/Gururi/20071107
  

2009年12月6日 (日) 02:55時点における版

AppleScript (アップルスクリプト) とは?

Classic OS (Mac OS 7) 時代から Mac OS に標準搭載されているスクリプト言語です。 AppleScript 本体だけでなく、さまざまな AppleScript 対応アプリケーションを同じ言語で操縦することができます。 言語の仕様としては、自然英語に近い構文を採用しているのが特徴です。 詳しくは Wikipedia:AppleScript などを参照してください。


基本

  • AppleScript入門教室 (掌田 津耶乃さん)

http://homepage.mac.com/tuyano/AppleScriptTutor/index.html

  • Script factory による入門記事

http://homepage.mac.com/tkurita/scriptfactory/Introduction/index.html

基本データ型

  • リスト

リストは複数のデータを「,」区切りで順番に並べたもので、{}で囲んで1つにまとめたもの。

{1984, "Apple", "Macintosh"}
  • レコード

レコードはリストの場合と同様にデータを「,」区切りで並べたものだが、それぞれの頭に:で区切られて重複しないラベルが付けられている。as listなどとすると、ラベルを省いたリストになる。

{elem:"carbon", sym:"C", num:12}

標準名のフォルダ類

application support アプリケーションサポート
applications folder アプリケーションフォルダ
desktop デスクトップ
desktop pictures folder デスクトップピクチャ・フォルダ
documents folder 書類フォルダ
favorites folder よく使う項目フォルダ
Folder Action scripts フォルダアクションスクリプト
fonts フォント
frontmost application 最前面のアプリケーション
help folder ヘルプフォルダ
home folder ホームフォルダ
keychain folder キーチェーンフォルダ
library folder ライブラリフォルダ
modem scripts モデムスクリプト
movies folder ムービーフォルダ
pictures folder ピクチャフォルダ
preferences 環境設定
printer descriptions プリンタ記述
public folder パブリックフォルダ
scripts folder スクリプトフォルダ
scripting additions スクリプティング機能追加
shared libraries 共有ライブラリ
shared documents folder 共有書類フォルダ
sites folder サイトフォルダ
trash ゴミ箱
startup disk 起動ディスク
system folder システムフォルダ
temporary items 暫定項目
utilities folder ユーティリティフォルダ
voices 音声
current user folder 現在ログイン中のユーザフォルダ
users folder ユーザフォルダ
system preferences システム環境設定

Script Editorでの保存形式

  • テキスト

実行方法

(完成した)スクリプトを実行させるには各種の方法があります。

スクリプトにはダブルクリックなどするだけで実行されるものと、処理対象としてファイル類をドラッグ&ドロップするなど何らかの操作をまず行うことで実行されるものがある。

Droplet

Folder action

  • MacOSX 10.5以降は,
    • "/Library/Scripts/Folder Action Scripts/": スクリプトファイルを置く場所
    • "/Applications/AppleScript/Action Setup.app" : 設定を行う
    • "/System/Library/CoreServices/Folder Actions Dispatcher.app"  : 実行を司る
      • 動作が大きく遅延する場合もある.アクティビティモニタ上で遅延が見える場合もある.
      • 動いてくれない場合もあるそうです:http://d.hatena.ne.jp/Gururi/20071107

AppleScript Studio について

  • AppleScript Studio入門教室 (掌田 津耶乃さん)

http://homepage.mac.com/tuyano/X-AS-Tutor/index.html

  • Mac OS X開発の秘密兵器「AppleScript Studio」

http://pc.watch.impress.co.jp/docs/2003/0121/apple1.htm

  • ppmweb 公開されている AppleScript Studio ソースを探す

http://ppmweb.lolipop.jp/blog/development/finding-opened-applescript-studio-sources/

参考になるサイト

その他、次のようなサイトによくまとめられています。

アプリケーション毎のスクリプト

find:AppleScript で検索して下さい。

Finder など基本的なスクリプト

Adobe InDesign のスクリプト

DEVONthink のスクリプト

DragThing のスクリプト

DropDMG のスクリプト

Eudora のスクリプト

Excalibur のスクリプト

ファイルメーカー Pro のスクリプト

MathPad のスクリプト

Shade のスクリプト

Smile のスクリプト

XML-RPC や SOAP

AppleScript 一般

関連書籍

日本語の本

  • 掌田 津耶乃 (著)『AppleScript Studioでゼンマイびゅんびゅん!!』(アスキー, 2003/05/02, 2940円)
  • こばやし ゆたか (著)・AppleScriptリファレンス制作委員会 (著)『AppleScriptリファレンス』(ソフトバンクパブリッシング, 1999/12/26, 3990円)

英語の本

Wiki内の関連ページ