Mac : JavaScript for Automation (JXA) 例文辞典
このページはMacのOS X Yosemiteから使用できるようになった自動化用のJavaScript (JavaScript for Automation : JXA) の用例について扱っています。
*勉強用に作成したページなので間違いや不具合の出るサンプルがあるかもしれません。致命的なもので、これはまずいというサンプルがありましたら
openspc@alpha.ocn.ne.jp
までメールをください。
Last update:2014/12/17 PM 5:19
OS X制御に必要な基本事項
JavaScriptプログラムを作成するためのScriptEditor(スクリプトエディタ)を起動する
アプリケーション(共通)
現在スクリプトを実行しているアプリケーションオブジェクトを取得する
アラートダイアログを表示する
警告音(ビープ音)を鳴らす
音声を出す/文章を読み上げる
キー入力のシミュレートを行う
コマンドキーやシフトキーなど修飾キーも同時に入力する
キーコードで入力する(returnキーをシミュレートする)
スクリーンセーバーを起動する
ユーザー数・アカウント数を取得する
現在のユーザー情報を取得する
ユーザー名を取得する
ユーザーのホームディレクトリのパスを取得する
ユーザーのアイコン画像のパスを取得する
ドックが自動的に隠される設定になっているかどうか調べる
ファインダー (Finder)
ファインダーのバージョンを取得する
ファインダーで選択された項目数を取得する
ファインダーで選択された項目名を表示する(オリジナル項目名)
ファインダーで選択された項目のディスプレイ名を表示する
ファインダーで選択された項目の拡張子を表示する
ファインダーで選択された項目がロックされているかどうか調べる
ファインダーで選択された項目の種類を調べる
ファインダーで選択された項目のファイルサイズを調べる
ファインダーで選択された項目の作成日を調べる
ファインダーで選択された項目の修正日を調べる
ウィンドウの総数を求める
ウィンドウのIDを求める
ウィンドウの名前を求める
ウィンドウにタイトルバーが存在するかどうか調べる
ウィンドウにクローズボックスが存在するかどうか調べる
ウィンドウがリサイズできるかどうか調べる
ウィンドウがズームできるかどうか調べる
ステータスバーが表示されているか調べる
テキストエディット (TextEdit)
テキストエディットを最前面(アクティブ)に表示する
アプリケーション名をアラートダイアログに表示する
アプリケーションのバージョンをアラートダイアログに表示する
指定した場所にあるファイルを開く(絶対パスで指定)
デスクトップ上にあるファイルを開く(ユーザー別に対応する)
新規にドキュメント(書類)を作成する
開かれているドキュメントの数を求める
新規にドキュメント(書類)を作成し文字を出力する
最前面のドキュメント内の文字を読み出しアラートダイアログに表示する
最前面のドキュメントの先頭行に文字を入力する
全文の文字サイズを指定する
特定の段落の文字サイズを指定する
特定の位置の文字サイズを指定する
段落の先頭の文字サイズを指定する
全ての段落の先頭の文字サイズを変更する
1文字単位で文字サイズを取得する
全文の文字色を指定する(色の名前で指定する)
文字の色を読み出す
全文のフォント(書体)を指定する
サファリ (Safari/Browser)
Safariのバージョンを取得する
開かれているウィンドウの総数を取得する
アクティブタブのURLを取得する
ドキュメントのURLを取得する
URLを指定してWebページを表示する
ページの内容(テキスト)を取得する
ファイアーフォックス (Firefox/Browser)
Firefoxのバージョンを取得する
Firefoxの名前を取得する
メール (Mail)
Mail(メール)のバージョンを取得する
送信メールを作成する
マップ/地図 (Maps)
マップのバージョンを取得する
マップの名前を取得する
プレビュー (Preview)
プレビューのバージョンを取得する
プレビューの名前を取得する
アクロバット (Adobe Acrobat XI Pro/PDF)
Acrobatのバージョンを取得する
開かれているドキュメントの数を取得する
開かれているドキュメントの名前を取得する
ドキュメントが変更されたかどうか調べる
ドキュメントのページ総数を取得する
現在表示されているページ番号を取得する
現在のページの表示倍率を取得する
ページの表示倍率を設定する
現在のページの表示方法を取得する
ページの表示倍率の方法を指定する
アフターエフェクツ CC 2014 (Adobe AfterEffects CC 2014)
Adobe After Effects CC 2014のバージョンを取得する
指定したスクリプトをAfter Effects CC 2014で実行する
ウィンドウサイズを取得する
新規コンポジションを作成する
イラストレーター CC 2014 (Adobe Illustrator CC 2014)
Adobe Illustrator CC 2014のバージョンを取得する
開かれているドキュメントの総数を取得する
新規にドキュメントを作成する
テキストフレームの総数を取得する
テキストフレームの内容を取得する
テキストフレームの内容を変更する
レイヤーの総数を取得する
レイヤー名を取得する
レイヤー名を変更する
最初の階層にあるレイヤー名一覧をテキストエディットのドキュメントに出力する
選択されたオブジェクトの数を取得する
インデザイン CC 2014 (Adobe InDesign CC 2014)
Adobe InDesign CC 2014のバージョンを取得する
開かれているドキュメントの総数を取得する
新規にドキュメントを作成する
ドキュメントのテキストフレームの総数を取得する
ドキュメントの総ページ数を取得する
フォトショップ CC 2014 (Adobe Photoshop CC 2014)
Adobe Photoshop CC 2014のバージョンを取得する
レイヤーの総数を取得する
レイヤー名を取得する
レイヤー名を変更する
最初の階層にあるレイヤー名一覧をテキストエディットのドキュメントに出力する
フォトショップ ライトルーム (Adobe Photoshop Lightroom)
Adobe Photoshop Lightroomのバージョンを取得する
UNIXシェル/コマンドを利用する(UNIX Shell/UNIX Command)
UNIX Shell(シェル)を利用する
bashのバージョンを取得する
Rubyのバージョンを取得する
現在のユーザー名を求める(whoami)
現在のディレクトリの場所(パス)を求める(pwd)
ディレクトリを変更する(cd)
OS X YosemiteのAPIを利用する(OS X API/Objective-C Bridge)
Cocoaなどの機能をインポートしてOS XのAPIを利用する(Objective-C Bridge)
Mac : OS X JavaScript for Automation (JXA) 関連リンク
JavaScript for Automation Release Notes (Apple公式サイト)
AppleScript Language Guide
JavaScript for OSX Automation AppleScriptの代替をJavaScriptでやるサンプル Advent Calendar 2014