私のMacに欠かせないプログラムの一つが、SmileOnMyMacのTextExpanderです。これを使えば、メールの署名やプログラミングコードなどのテキストスニペットを定義し、それぞれに割り当てたキーボードショートカットを使って、ほぼあらゆるアプリに挿入できます。例えば、複数行のメール署名をスニペットとして設定しておけば、「bsig」と入力するだけでメールに挿入できます。(Snow Leopardでは、Cocoaベースのテキスト処理アプリにも同様の機能がシステム全体で使えるようになりましたが、それほど強力ではありません。)
Ettore SoftwareはTypeIt4Meという同様のMac用ユーティリティを開発しており、つい最近、EttoreのTypeIt4MeのiPhone版であるTapIt4Meをレビューしました。SmileOnMyMacも、その生産性ユーティリティのモバイル版をリリースしました。まさにその名の通り、TextExpanderという名前です。ぜひ試してみたくてうずうずしていました。

TextExpanderとTypeIt4MeはMac上でも同じように動作し、当然ながらiPhone版も同様です(ただし、重要な違いが1つあり、後述します)。デスクトップ版アプリを持っていない人は、iPhoneアプリ内で直接独自のスニペットライブラリを作成できます。一方、デスクトップ版ユーザーは、様々なテクニックを使ってスニペットライブラリをデバイスにコピーできます。TapIt4Meは、デスクトップ版を持たないユーザー向けに、Microsoft Wordの定型句ライブラリを互換性のあるスニペットライブラリに変換する便利な方法を提供していますが、ライブラリをiPhoneにコピーするには、MobileMeアカウントなどのWebサーバーにコピーをアップロードし、デバイスにダウンロードする必要があります。MS Wordとの互換性を気にしないのであれば、Wi-Fi経由でMacとiPhone間でライブラリを直接コピーできるTextExpanderの方が明らかに有利です(私はMacでスニペットを頻繁に調整しているので、これは私にとって大きなメリットです)。スニペットライブラリをデバイスにインポートすれば、スニペットの展開方法はアプリ間でほぼ同じです。
TextExpanderとTypeIt4Meは、常にバックグラウンドで動作しているため、Macでも優れたパフォーマンスを発揮します。しかし、AppleはiPhoneでのバックグラウンド処理を制限しているため、どちらのiPhoneアプリも、テキストの作成とスニペットの展開を行うための専用のメモウィンドウを提供する必要があります。入力が完了したら、メールアプリやお気に入りのTwitterアプリに送信できます。また、メモを保存して後で再利用することもできます。
iPhone/iPod touch版のTextExpanderはさらに一歩進んでおり、テキストをクリップボードに送信して、デバイス上のほぼすべてのテキストアプリに組み込むことができます。しかし、ここで注目すべき点があります…SmileOnMyMacはAppleの制限を巧みに回避しようと試みています。開発者がアプリにコードライブラリを追加すると、ユーザーはアプリ内で直接TextExpanderスニペットを展開できるようになります。SmileOnMyMacは、生産性ツールからTwitterクライアントまで、TextExpanderを統合したアプリを10以上もリストアップしています。TextExpanderを採用するiPhoneアプリ開発者が増えれば増えるほど、このアプリはより便利になるでしょう。
TapIt4Meも依然として十分に機能的ですが、TextExpanderのスニペットコピーの容易さと追加の拡張機能が私を納得させ、乗り換えを決意させました。より多くの開発者がTextExpanderライブラリをアプリに組み込むようになれば、あるいはAppleがバックグラウンド処理の制限を緩和すれば、このモバイル版TextExpanderはMac版の実用性に近づくかもしれません。Appleを含む他の開発者も注目し、何らかの対策を講じてくれることを期待しています。
[ブライアン・ビームは、カンザスシティ近郊に住む、BOLD Internet Solutions のウェブ開発者兼パートナーです。 ]