|
|
Log In | Not a Member? |
Contact ADC |
Mac OS X 10.4.3から、Appleは一連のJavaScriptクラスを提供しており、一般的なコントロールやユーティリティを自分のウィジェットに容易に組み込めるようになっています。この一連のクラスはApple Classと呼ばれ、以下のものが含まれています。
スクロール領域とスクロールバー
スライダ
アニメーションタイマー
ボタン(標準的なガラス風のボタンなど)
情報ボタン
Apple Classは/System/Library/WidgetResources/AppleClasses/にあり、下位互換性に配慮する必要があるかどうかによって、この場所から直接使うか、またはウィジェット内に組み込んで使うことができます。
自分のウィジェットでApple Classを使うには2通りの方法があります。つまり、Mac OS Xバージョン10.4から10.4.2との下位互換性を保つような使いかたをするのか、あるいはMac OS X 10.4.3以降で動作するような使いかたをするのかです。
Apple Classが含まれているのは、Mac OS Xのバージョン10.4.3からですが、そのクラスを使いながらもウィジェットをMac OS Xバージョン10.4から10.4.2上にも導入したい場合があります。これを行うには、次の手順を実行します。
必要なApple Classを/System/Library/WidgetResources/から選び、ウィジェットバンドルの最上位にあるAppleClassesというフォルダにコピーします。
メインのHTMLファイルに、次のようにローカルファイルパスを使って必要なクラスを追加します。
<script type='text/javascript' src='AppleClasses/AppleInfoButton.js' charset='utf-8'/> |
Info.plist(情報プロパティリストファイル)に、キーBackwardsCompatibleClassLookupを追加し、その値をブール値YESに設定します。
必要なApple Classをウィジェット内にコピーし、ローカルコピーをメインのHTMLファイルに含めることにより、ウィジェットはそのローカルコピーを使うことになります。これにより、ウィジェットが動作するMac OS X v.10.4のバージョンに関係なく、追加したクラスが必ずウィジェットで使われるようになります。
注: AppleSliderクラスまたはAppleScrollbarクラスをウィジェットに追加し、下位互換性を計画している場合は、クラスファイルのほかに、Imagesディレクトリをウィジェットにコピーする必要があります。
しかし、Info.plistキーのBackwardsCompatibleClassLookupはMac OS X v.10.4.3以降のバージョンでは特殊な意味を持ちます。Dashboardは、このキー、およびパスの先頭部分にAppleClasses/のあるファイルをインクルードする<script>タグを見つけると、ローカルコピーではなく/System/Library/WidgetResources/に置かれているバージョンをウィジェットに対して自動的に提供します。これにより、Mac OS X v.10.4の以前のバージョンとの下位互換性を保ちながら、Mac OS Xの将来のバージョンにおいてはApple Classの最新バージョンを使うことができます。
Mac OS Xバージョン10.4.3以降でのみウィジェットを動作させようとしているのであれば、下位互換性のための手順はすべて省略し、単に/System/Library/WidgetResources/の下の該当する場所にある、必要なクラスのJavaScriptファイルを含めます。
<script type='text/javascript' src='/System/Library/WidgetResources/AppleClasses/AppleInfoButton.js' charset='utf-8'/> |
Apple Classの詳細とその使いかたを学習するには、それぞれ次の項目を参照してください。
Apple Class | 関連項目 |
|---|---|
| |
| |
| |
| “Appleボタンの使用,” “ウィジェットの裏面と環境設定”(特に“HTML ファイル”と“JavaScript ファイル”のセクション) |
| “ウィジェットの裏面と環境設定”(特に“HTML ファイル”と“JavaScriptファイル”のセクション) |
Last updated: 2006-08-07
|
Get information on Apple products.
Visit the Apple Store online or at retail locations. 1-800-MY-APPLE Copyright © 2007 Apple Inc. All rights reserved. | Terms of use | Privacy Notice |