89
スクリーンショットをすぐに開く

スクリーンショットは、作業中の画面を素早く撮影したいときや、エラーメッセージの画像をIT部門に送信したいときなど、非常に便利です。Mac OS Xには、スクリーンショットを撮るための優れたツールが組み込まれています。ShiftキーとCommandキーを押しながら3キーを押すと画面全体の画像が撮影され、ShiftキーとCommandキーを押しながら4キーを押すとキャプチャする領域をドラッグできます(または、スペースバーを押しながらカメラアイコンをクリックしてウィンドウの画像を撮影することもできます)。

しかし、これらのツールを使うと、多くの場合「スクリーンショットの2ステップ」を踏むことになります。まず写真を撮ります。次にFinderに切り替え、デスクトップに保存されているファイルを探し、開いて、意図したとおりに撮れているか確認します。UnixとAppleScriptを少し使えば、このプロセスを自動化できます(OS X 10.3または10.4を使用している場合)。AppleScriptは、スクリーンショットをキャプチャし、一意の名前のファイルに書き込むUnixスクリプトを起動し、プレビューで画像を開きます。

ScriptEditor (Applications/AppleScript フォルダ内) を開き、次のコードを貼り付けます。

	シェルスクリプト「DATE=`date '+%Y%d%m-%H%M%S'`; FILE=~/Pictures/screenshot-${DATE}.png; screencapture -i -W -x $FILE; if [ -e $FILE ]; then open /Applications/Preview.app $FILE; fi」を実行します。	

スクリプトを入力したら、「ファイル」→「名前を付けて保存」を選択し、スクリプトに名前を付け、「ファイル形式」ポップアップメニューで「アプリケーション」を選択して、スクリプトを適切な場所に保存します。保存場所としては、ユーザーフォルダの/Library/Scriptsフォルダが考えられます。このフォルダからスクリプトメニューに簡単にアクセスできます。(このフォルダがまだ作成されていない場合は作成してください。)スクリプトメニューの使い方について詳しくは、この記事の最後をご覧ください。

コードを掘り下げる

これらのヒントの目的の一つは、スクリプトの各部分が何をするのかを教えることです。スクリプトを実際に動かしてみたいだけなら、このセクションは飛ばして構いません。(上記のコード内のセミコロンはコマンドを区切るだけなので、以下では説明しません。)

  • do shell script “— このコマンドは、二重引用符の後の部分が Unix シェル スクリプトであることを AppleScript に伝えます。
  • DATE=`date ‘+%Y%d%m-%H%M%S’`DATE— これは、unixコマンドを使用して変数 を設定しますdate。変数には、ハイフンで区切られた現在の日付と時刻が設定されます。
  • FILE=~/Pictures/screenshot-${DATE}.pngFILE—スクリーンショットに使用するファイル名を設定する別の変数が作成されます。このDATE変数には が含まれるため、ファイル名は一意になります。OS X 10.3 をお使いの場合は.pngに変更してください.pdf。これは Panther におけるスクリーンショットのデフォルトのファイル形式でした。
  • screencapture -i -W -x $FILE— これはスクリーンショットを撮る際に実際に使用するUnixコマンドです。この-i -Wビットはキャプチャを「インタラクティブウィンドウ」モード(つまりカメラアイコン)に設定し、-x $FILE使用するファイル名を指定します。領域キャプチャを使用したい場合は、-Wコマンドから を省略してください。
  • if [ -e $FILE ]; thenif作成されたファイルが実際に存在することを確認するだけのステートメント。
  • open /Applications/Preview.app $FILE— 新しく作成されたファイルをプレビューで開きます。
  • fi”— 声明の終わりif

スクリプトの使用

スクリプトを保存したら、あとは有効化するだけです。ユーザーの「ライブラリ/スクリプト」フォルダに保存した場合は、メニューバーのスクリプトアイコンから選択するだけです。すると画面にカメラアイコンが表示されるので、キャプチャしたいウィンドウにカメラアイコンを合わせ、スペースバーを押します。少し待つと、キャプチャした画像がプレビューで開きます。

スクリプトを使うさらに簡単な方法は、キーボードショートカットを使うことです。Peter MaurerのButler、Objective DevelopmentのLaunchBar、Startly TechnologiesのQuicKeys X、BlacktreeのQuicksilverなど、様々なプログラムを使って、AppleScriptアプリケーションを起動するホットキーを割り当てることができます。これでメニューバーは不要になり、どのプログラムからでもホットキーを押すだけで起動できます。

これで完了です。スナップして表示するだけです。

余談:スクリプトメニュー

Appleは、OS Xの最新バージョンすべてに、スクリプトメニューと呼ばれるシステム全体にわたる機能を搭載しました。スクリプトメニューでは、メニューバーのアイコンから、定義済みまたはユーザーが作成したAppleScriptをどこからでも使用できます。ただし、この機能はデフォルトで無効になっています。

有効にするには、「Applications/AppleScript」フォルダを開きます。OS X 10.3をお使いの場合は、「Install Script Menu」プログラムをダブルクリックするだけで完了です。OS X 10.4をお使いの場合は、AppleScriptユーティリティを起動します。「メニューバーにスクリプトメニューを表示」チェックボックスをオンにし、さらに(便利なスクリプトにアクセスしたい場合は)「ライブラリスクリプトを表示」チェックボックスもオンにして、プログラムを終了します。OSリリースに応じた適切なプログラムを実行すると、右のようにメニューバーにスクリプトアイコンが表示されます。

アイコンをクリックすると、Appleが提供する既存のスクリプト用のフォルダがいくつか表示されます。また、このメニューに独自のスクリプトを追加することもできます。そのためには、ユーザーのライブラリフォルダに「Scripts」というフォルダを作成してください。このフォルダに保存したスクリプトは、他のフォルダも含めてすべて「Scripts」メニューの下部に表示されます。つまり、このヒントを参考に、新しいAppleScriptアプリケーションをこのフォルダに保存すれば、どのアプリケーションからでもアクセスできるようになります。