ソースコードの表示Web ブラウザーで HTML ページのソースコードを表示できるのと同じように、ユーザーは HTML ベースの AIR アプリケーションのソースコードを表示できます。Adobe® AIR® SDK には、AIRSourceViewer.js という JavaScript ファイルが含まれています。このファイルをアプリケーションで使用すると、ソースコードをエンドユーザーに簡単に表示できます。 ソースビューアの読み込み、設定、および開始ソースビューアのコードは、AIR SDK の frameworks ディレクトリにある AIRSourceViewer.js という JavaScript ファイルに含まれています。アプリケーションでソースビューアを使用するには、AIRSourceViewer.js をアプリケーションのプロジェクトディレクトリにコピーし、アプリケーションのメインの HTML ファイルでスクリプトタグを使用してファイルを読み込みます。 <script type="text/javascript" src="AIRSourceViewer.js"></script> AIRSourceViewer.js ファイルは SourceViewer クラスを定義します。このクラスに JavaScript コードからアクセスするには、air.SourceViewer を呼び出します。 SourceViewer クラスは、getDefault()、setup()、および viewSource() の 3 つのメソッドを定義します。
注意: ソースビューアを使用するコードは、アプリケーションセキュリティサンドボックス内(アプリケーションディレクトリ内のファイル)に含まれている必要があります。
例えば、次の JavaScript コードでは、Source Viewer オブジェクトをインスタンス化して、すべてのソースファイルをリスト表示するソースビューアウィンドウを開きます。 var viewer = air.SourceViewer.getDefault(); viewer.viewSource(); ソースビューアの設定config() メソッドは特定の設定をソースビューアに適用します。このメソッドは 1 つのパラメーター、configObject を取得します。configObject オブジェクトには、ソースビューアの設定を定義するプロパティがあります。このプロパティは、default、exclude、initialPosition、modal、typesToRemove、typesToAdd です。 defaultソースビューアに表示される初期ファイルの相対パスを指定するストリング。 例えば、次の JavaScript コードでは、初期ファイルとして index.html ファイルが表示されるソースビューアウィンドウが開きます。 var viewer = air.SourceViewer.getDefault(); var configObj = {}; configObj.default = "index.html"; viewer.viewSource(configObj); excludeソースビューアのリストから除外されるファイルまたはディレクトリを指定するストリングの配列。このパスはアプリケーションディレクトリに対する相対パスです。ワイルドカード文字はサポートされません。 例えば、次の JavaScript コードでは AIRSourceViewer.js ファイルと、Images および Sounds サブディレクトリ内のファイルを除くすべてのソースファイルをリスト表示するソースビューアウィンドウが開きます。 var viewer = air.SourceViewer.getDefault(); var configObj = {}; configObj.exclude = ["AIRSourceViewer.js", "Images" "Sounds"]; viewer.viewSource(configObj); initialPositionソースビューアウィンドウの初期 x 座標と初期 y 座標を指定する 2 つの数値を含む配列。 例えば、次の JavaScript コードはスクリーン座標 [40, 60] (X = 40, Y = 60) にソースビューアウィンドウを開きます。 var viewer = air.SourceViewer.getDefault(); var configObj = {}; configObj.initialPosition = [40, 60]; viewer.viewSource(configObj); modalソースビューアをモーダル(true)ウィンドウと非モーダル(false)ウィンドウのどちらにするかを指定するブール値。デフォルトではソースビューアはモーダルです。 例えば、次の JavaScript コードは、ソースビューアウィンドウを開き、ソースビューアウィンドウおよび他のアプリケーションウィンドウの両方で操作できるようにします。 var viewer = air.SourceViewer.getDefault(); var configObj = {}; configObj.modal = false; viewer.viewSource(configObj); typesToAddデフォルトで含まれる種類に加えてソースビューアのリストに含めるファイルの種類を指定するストリングの配列。 デフォルトでは、ソースビューアで次のファイルの種類がリスト表示されます。
typesToExcludeソースビューアから除外するファイルの種類を指定するストリングの配列。 デフォルトでは、ソースビューアで次のファイルの種類がリスト表示されます。
ソースビューアの開始リンク、ボタン、メニューコマンドなどのユーザーインターフェイスエレメントを含めて、ユーザーがそのインターフェイスを選択するとソースビューアコードが呼び出されるようにする必要があります。例えば、次の簡単なアプリケーションでは、ユーザーがリンクをクリックするとソースビューアが開きます。 <html> <head> <title>Source Viewer Sample</title> <script type="text/javascript" src="AIRSourceViewer.js"></script> <script type="text/javascript"> function showSources(){ var viewer = air.SourceViewer.getDefault(); viewer.viewSource() } </script> </head> <body> <p>Click to view the source files.</p> <input type="button" onclick="showSources()" value="View Source" /> </body> </html> ソースビューアのユーザーインターフェイスアプリケーションが SourceViewer オブジェクトの viewSource() メソッドを呼び出すと、AIR アプリケーションでソースビューアウィンドウが開きます。このウィンドウには、ソースファイルとディレクトリのリスト(左側)、および選択したファイルのソースコードを示す表示領域(右側)があります。 ディレクトリは、括弧内に示されます。ユーザーは括弧をクリックしてディレクトリのリストを展開または折りたたむことができます。 ソースビューアでは、認識される拡張子(HTML、JS、TXT、XML など)の付いたテキストファイルのソース、および認識される画像拡張子(JPG、JPEG、PNG、および GIF)の付いた画像ファイルのソースを表示できます。認識されない種類の拡張子が付いたファイルをユーザーが選択した場合、エラーメッセージが表示されます(「Cannot retrieve text content from this filetype」)。 setup() メソッドを使用して除外されたソースファイルはリスト表示されません(ソースビューアの読み込み、設定、および開始を参照)。 |
|