クリエイター手抜きプロジェクト[276]Adobe Bridge CS3/CS4/CS5編 ファイルを選択する/古籏一浩

投稿:  著者:  読了時間:6分(本文:約2,500文字)


Bridge CS3/CS4/CS5は、キーワードやレーティングなどを使ってファイルや画像を選択することができます。画像ビューアなので当然検索機能も備えています。が、検索機能がいまいち使いにくい(サイドバーに検索バーでもあった方が楽)感じがします。また、検索した結果に応じてヒットしたファイルだけを選択する、といったこともできません。

ということで、仕方ないのでそこらへんはスクリプトで解決。まず、最初のスクリプトは特定のフォルダを開いて、その中にある全てのファイルを選択するものです。以下のサンプルでは、MacOS Xでのパスになっています。ユーザー名がdgcrでデスクトップフォルダ内にあるImageフォルダを開きます。そのImageフォルダ内にあるすべてのファイルを選択します。



var doc = new Document("/users/dgcr/Desktop/Image/");
doc.selectAll();


次のスクリプトは、名前が決まっているファイルを選択するものです。以下のサンプルでは、ユーザー名dgcrのデスクトップのImageフォルダ内にあるsample-1.jpgとsample-2.jpgを選択状態にしてウィンドウを開きます。


var doc = new Document("/users/dgcr/Desktop/Image/");
var selObj = new Thumbnail("/users/dgcr/Desktop/Image/sample-1.jpg");
doc.select(selObj);
selObj = new Thumbnail("/users/dgcr/Desktop/Image/sample-2.jpg");
doc.select(selObj);


次のスクリプトは、特定の文字列が含まれるファイルを、選択状態にするものです。


var path = "/users/dgcr/Desktop/Image";
var findText = "sample";
var doc = new Document(path);
var fileList = doc.thumbnail.children;
for(var i=0; i<fileList.length; i++){
var fName = fileList[i].name;
if (fName.indexOf(findText) > -1){
doc.select(doc.thumbnail.children[i]);
}
}


新たにウィンドウを開くのではなく、現在アクティブになっているウィンドウ内で選択したい場合には、以下のようになります。


var findText = "sample";
var doc = app.document;
var fileList = doc.thumbnail.children;
for(var i=0; i<fileList.length; i++){
var fName = fileList[i].name;
if (fName.indexOf(findText) > -1){
doc.select(doc.thumbnail.children[i]);
}
}


検索するファイル名は

var findText = "sample";

のsampleを変更してください。部分一致なのでsample2やtoday_sampleなどのファイル名が選択対象になります。


【古籏一浩】openspc@alpha.ocn.ne.jp
< http://www.openspc2.org/ >

仕事の都合でAndroid端末をいくつか調達。1.6端末は使わないとして2.2以降のが、とりあえず3台。他にも編集部からかりたNexusOneが1台。電源ONから起動するまで機種によって違う......。HTML5なら、まだ動作が同じかと思ったら、これまた違う。Androidは一年たたずして、すでに泥沼のような感じが......。でも、まだHTML5レベルなら動作は似ているので対処できるかなという感じも。それにしても、ホーム画面でのメニューが機種によって違うのでiPhoneのように他人に電話で説明するのは難しい。同じ機種同士でないと話が合わない。

・毎度おなじみASCII.jpの連載。HTML5+NimbleKitでiPhoneアプリ作ります
「JavaScriptでiPhoneアプリ開発!NimbleKit入門」
< http://ascii.jp/elem/000/000/606/606521/ >

・Galaxy S(アンドロイド携帯)使い方辞典
< http://www.openspc2.org/reibun/Android/Galaxy_S/ >

・"ソーシャル"なサイト構築のためのWeb API コーディング
< http://www.amazon.co.jp/dp/4844361937/ >

・すべての人に知っておいてほしい WEBデザインの基本原則
< http://www.amazon.co.jp/dp/4844361813 >

・iPhone/iPad × HTML5アプリ制作
< http://www.amazon.co.jp/dp/4797362618 >

・HTML5+JavaScriptアイデア&実践サンプル
< http://www.amazon.co.jp/dp/4048704486 >

・JavaScriptコーディング ベストプラクティス
< http://www.amazon.co.jp/dp/4844361791 >

・ハイビジョン映像素材集
< http://www.openspc2.org/HDTV/ >
HDD容量の都合で現在は60pの素材を中心に追加してます。

・Adobe Illustrator CS3 + JavaScript 自動化サンプル集
< http://www.openspc2.org/book/PDF/Adobe_Illustrator_CS3_JavaScript_Book/ >
*100冊以上売れました。どうもありがとうございます。