Apple、AppleScript 1.6のバグを修正

Apple、AppleScript 1.6のバグを修正

Kasper Jadeのプロフィール写真カスパー・ジェイド

· 2分で読めます

今週初め、情報筋が語ったところによると、Apple の AppleScript 開発チームは、同社のシステムレベル スクリプト言語の主要なバグ修正リリースに過去数カ月を費やしてきたという。

AppleScript 1.6

AppleScript 1.6へのアップグレードでは、AppleScript言語とその開発ツールに存在していた25以上の未解決のバグや互換性の問題が解決されます。これらのバグはAppleScript 1.3にまで遡ります。「アプリケーションはどこにありますか?」というメッセージを取り消す際に発生する厄介なバグさえも修正されます。?" ダイアログがコンパイルをキャンセルできず、繰り返し再度開かれる問題が修正されました。

AppleScript スクリプトエディタのコピー&ペーストエラーも修正されました。このエラーは、初期のリリース以降、AppleScript がヌル文字を2つの引用符の間の空白として表現できない原因となっていましたが、今回のアップデートで修正されました。また、AppleScript の標準機能追加機能である Read/Write コマンドに関連する多数のバグも解消されました。

Mac OS X の互換性

しかし、最も重要なのは、AppleScriptチームがMac OS Xとの互換性を継続的に向上させてきたことです。AppleScript 1.6は、Unicodeテキスト文字列をファーストクラスオブジェクトとして処理できるように強化されました。Mac OS XのFinderはすべてのファイル名をUnicodeテキストとして返すため、これは非常に重要です。

Mac OS Xの「バンドル」または「パッケージ」をAppleScript 1.6と互換性を持たせるための作業も数多く行われてきました。バージョン1.6では、AppleScriptの「Tell」ブロックは「バンドル」または「パッケージ」化されたMac OS Xアプリケーションをターゲットにすることができ、スクリプトエディタ1.6は「パッケージ」または「バンドル」として設定されたアプリケーションの辞書を表示できます。さらに、バージョン1.6のAppleScriptは、「バンドル」または「パッケージ」として設定されたスクリプティング機能追加を読み込みます。

終着点

このメンテナンスリリースでは、最近のリリースで残っていたインターフェースの未解決の問題も解消されます。例えば、AppleScriptのフォーマットダイアログボックスから「Dialect」ポップアップメニューが削除されました(ソフトウェアバージョン1.3以降機能していなかったため)。また、Script Editor 1.3で稀に発生していた、「名前を付けて保存」ダイアログのサイズ変更や移動を行うとダイアログ内に余分な行が表示される問題も修正されました。

情報筋によると、AppleScript 1.6は、チームの全力を新しいMac OS Xへの技術実装に注ぐ前に、Classic版AppleScript実装における未解決の課題をすべて解決することを目指しているという。「AppleScriptはAppleの主要市場の一部にとって重要であり、AppleはClassic版ユーザーに堅牢な実装を提供したいと考えている」とある情報筋は述べた。

AppleScript 1.6 は現在ベータ 4 であり、春にリリースされる予定です。