Automatorを一度でも試してみたことがあるなら、Appleの自動化ツールが繰り返しのタスクを本当に簡単に簡素化してくれることがお分かりいただけるでしょう。しかし、Automatorに組み込まれているアクションやインターネットから集めたアクションを試してみても、もっと多くの機能が欲しくなってしまうかもしれません。幸いなことに、Automatorは他の多くの自動化ツールと完璧に連携します。これらを組み合わせれば、いよいよ本格的な自動化へとステップアップできます。
AutomatorとAppleScriptを組み合わせる
もちろん、AppleScriptは少しマニアックなところもあります(プログラミング言語ですからね)。しかし、ポルシェよりもパワフルで、Automatorの完璧な補完ツールとなっています。(Automatorの基本を知りたい方は、「Take Control of Customizing Tiger」をご覧ください。AppleScriptの基本については、「Amazing AppleScript!」をご覧ください。)Automatorの「AppleScriptを実行」アクションを使って、この2つを連携させましょう。そうすれば、簡単な処理にはAutomatorのドラッグ&ドロップ操作を活用し、難しい処理にはAppleScriptのコードを直接入力することができます。
天気を楽しもう これらのツールを使って、デスクトップにアメリカの最新の天気図を表示する方法をご紹介します。Automator(/アプリケーション)を起動します。次に、「Automator: AppleScriptを実行」アクションをAutomatorウィンドウの右側のパネルにドラッグします。
Finderに切り替えます。/Library/Scripts/URLsフォルダに移動し、「Download Weather Map.scpt」ファイルをダブルクリックします。Appleのスクリプトエディタが開き、スクリプトのコードが表示されます。スクリプトはインターネットに接続し、最新の天気図をダウンロードします。(スクリプトエディタの「実行」ボタンをクリックして、実際に確認してみてください。) 最後の行を除くすべてのコード行を選択します。 最後の行は、
アプリケーション「Finder」に伝える
(この行で ファイルが開きます 。デスクトップ全体に画像を表示します。)
|
| ワンボタン ワークフロー:QuicKeysとAutomatorを組み合わせることで、複雑なワークフローを1回のキー操作で実行できます。ショートカットを特定のプログラムでのみ動作させたい場合は、「すべてのアプリケーションのすべての部分」ポップアップメニューを使用してください。 |
テキストをコピーしてAutomatorに切り替えます。テキストを汎用の
(* ここにスクリプトを入力してください *)
行を「AppleScriptを実行」アクションに追加します。Automatorの実行ボタンをクリックしてワークフローを実行します。weathermap.jpgというファイルがデスクトップに表示されます。(この手順は重要です。Automatorがデスクトップピクチャとして使用できるように、weathermap.jpgファイルをデスクトップに残しておく必要があります。)
「Finder: 指定されたFinder項目を取得」アクションをAutomatorワークフローの一番下にドラッグします。プラス記号(+)ボタンをクリックし、デスクトップ上のweathermap.jpgファイルに移動します。「開く」をクリックします。(これは、Automatorにワークフローの残りの部分で天気図ファイルを操作する旨を伝えます。)次に、「プレビュー: 画像をパディング」アクションをAutomatorワークフローの一番下にドラッグします。画像のコピーを作成するかどうかを尋ねるダイアログボックスが表示されます。「追加しない」をクリックします。
適切なテキスト ボックスに画面の幅と高さを入力します ([ディスプレイ] 環境設定パネルを開き、[解像度] リストで選択されている項目を確認することで、画面の幅と高さを確認できます)。[パディングの前に画像を拡大縮小] オプションを選択して、画像が画面にぴったり収まるようにします。
Automator: AppleScriptを実行アクションをワークフローの最後にドラッグします。次に、デスクトップピクチャを設定する別のAppleScriptコードを組み込みます。新しいAppleScript実行アクションで、
(* ここにスクリプトを記述してください *) :
tell application "Finder" select window of desktop -- デスクトップ画像を変更する準備として、デスクトップ画像をPOSIXファイル "/Library/Desktop Pictures/Solid Colors /Solid Gray.png" に設定 -- デスクトップを自動的に更新します。set desktop picture to file (input as text) -- "input" is weathermap.jpg end tell
これで、ワークフローを実行するたびに、Mac がインターネットから最新の天気図を取得し、魔法のようにデスクトップに表示します。(このワークフローをダウンロードし、お使いのシステム情報を入力してください。)
AutomatorとOfficeマクロを統合する
Microsoft Office 2004(399ドル)を制御するAutomatorアクションは非常に少ないです。しかし、Officeプログラムでマクロ(ショートカット)を記録し、それをAutomatorワークフローにリンクするのは簡単です。秘訣は、短いAppleScriptを仲介役として使うことです。
安全でメール送信可能なアーカイブを作成する 前のワークフローで紹介したいくつかのテクニックを活用し、以下の手順で、最前面にあるMicrosoft Word文書を自動的にパスワード保護して圧縮するワークフローを作成します。まず、Microsoft Wordを起動し、暗号化したい文書を開きます。この文書に一度パスワード保護を設定することで、Wordに あらゆる 文書を自動的にパスワード保護する方法を学習させます。
ツール: マクロ: 新しいマクロの記録を選択し、次のように入力します。
暗号化
「マクロ名」テキストフィールドに「マクロ名」と入力します。「OK」をクリックします。これで、Microsoft Word がすべての操作を記録するようになります。「Word」メニューの「環境設定」を選択し、リストから「セキュリティ」をクリックします。「開くパスワード」テキストフィールドに使用したいパスワードを入力します。これで、誰かが文書を開こうとすると、Word でこのパスワードが要求されます。「OK」をクリックし、パスワードを確認入力します。「ファイル」メニューの「保存」を選択し、「ツール」メニューの「マクロ」メニューの「記録の停止」を選択します。
Automatorに切り替え、新しいワークフローを作成し、「Automator: AppleScriptを実行」アクションをワークフローに追加します。 スクリプトボックス内のすべての テキストを以下のコードに置き換えます。
on run {input, parameters} tell application "Microsoft Word" run VB macro macro name "Encrypt" -- マクロを実行します return {(フロント ドキュメントのパス & ":" & フロント ドキュメントの名前) as alias} -- Word ドキュメントの名前を次のアクションに渡します end tell end run ワークフローの最後に「Finder: アーカイブを作成」アクションを追加します。このアクションは、新しく暗号化されたWordファイルを取得し、コピーを圧縮します。一般的な名前(例:
暗号化されたドキュメント
を「名前を付けて保存」フィールドに入力します。ポップアップメニューから、アーカイブを保存する場所を選択します。
新しいワークフローを保存するには、「ファイル」→「保存」を選択し、名前を付けます。「ファイル形式」メニューから「ワークフロー」を選択します。Excelでこのワークフローを使用するには、上記の手順を繰り返しますが、Excelでマクロを記録し、
言葉
AppleScriptコードで
エクセル
。
QuicKeysでワークフローをトリガーする
Startly TechnologiesのQuicKeys( )は、Mac向けの自動化ツールとして長年人気を博してきました。Automatorとの連携機能など、これまで以上に強力な機能が追加されました。(ここで紹介するテクニックには、Mac OS X向けのQuicKeysの最新バージョンが必要です。30日間のデモ版をお試しください。)
ワークフローを魔法 のように。前回のワークフローは確かに便利ですが、Microsoft Wordから切り替えてAutomatorを起動し、「実行」をクリックする必要があります。QuicKeysのショートカットを使えば、時間を節約できます。
QuicKeysを開き、「作成」→「スクリプト」→「ワークフロー」を選択します。「無題のショートカット」ウィンドウが表示されます。「選択」をクリックし、先ほど保存したEncrypterワークフローに移動します。「選択」をクリックします。ウィンドウの右側中央にあるプラス記号のポップアップメニューをクリックし、「QuicKeys: メッセージ」を選択します。QuicKeysがワークフローを完了しても通知はされません。フィードバックが必要な場合は、「サウンドを再生」オプションを選択し、ポップアップメニューからサウンドを選択してください。
キーボードショートカットを割り当てるには、「スコープとトリガー」ヘッダーの近くにあるプラス記号をクリックします。QuicKeysでは、プログラムで他のショートカットを作成していない場合、デフォルトでこのワークフローにF3ショートカットが割り当てられます(「ワンボタンワークフロー」を参照)。既にそのファンクションキーを使用している場合は、「ホットキー」ポップアップメニューをクリックして別のファンクションキーまたはキーの組み合わせを押すことで、新しいQuicKeysショートカットを変更できます。「ファイル」→「ショートカットを保存」を選択します。ショートカットに名前を付けます(
暗号化装置
(例)を選択し、「OK」をクリックします。
これで完了です!QuicKeys が実行中であれば、ホットキーを押すたびに Automator ワークフローが実行され、現在の Word 文書が暗号化および圧縮されます。
[ Adam Goldstein は 、『AppleScript: The Missing Manual』 (O'Reilly、2005 年) の著者です 。 ]